質問: self.index(self.startindex, offsetby: range.upperbound) return self[start...end] } } それは言語の一部ではないでしょうか?非常に簡単なようです。
回答: swiftの文字列は文字でできています。文字は、任意の数のunicodeコードポイントで構成できます。非常に長い文字列があり、100万番目の文字にアクセスする場合は、コードポイントの数がわからないため、whole 100万文字の文字列をトラバースする必要があります。appleは、非常に非効率的な機能を言語の一部にしたくないのです。そして、なぜ「hello、world」の3番目の文字を取得したいのですか?実際には、文字範囲を使用して取得する「コンマの前の文字」が必要な場合があります。