这其实是一个理论问题。
为什么以下内容(类似的还有更多)不是Swift标准库的一部分?有哪些不好的情况?
extension String {
subscript(_ range: Range<Int>) -> Substring {
return self[index(startIndex, offsetBy: range.lowerBound)..<index(startIndex, offsetBy: range.upperBound)]
}
}
extension Substring {
subscript(_ range: Range<Int>) -> Substring {
return self[index(startIndex, offsetBy: range.lowerBound)..<index(startIndex, offsetBy: range.upperBound)]
}
}