インスタンスメソッド


prefix(upTo:)


コレクションの先頭から指定された位置までのサブシーケンスを返します(指定された位置は含みません)。


iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+ Xcode 13.0+

func prefix(upTo end: Index) -> Slice<AttributedString.Runs>





パラメータ


end

結果として得られるサブシーケンスの "最後を過ぎた" 指標。end はコレクションの有効な指標でなければなりません。



戻り値


end の位置までのサブシーケンス (end の位置は含まれません)。



議論


結果として得られるサブシーケンスには、end の位置にある要素は 含まれません。以下の例では、整数の配列で数値 40 の指標を検索し、その指標までの配列の prefix を出力します (その指標は含まれません)。


  1. let numbers = [10, 20, 30, 40, 50, 60]
  2. if let i = numbers.firstIndex(of: 40) {
  3. print(numbers.prefix(upTo: i))
  4. }
  5. // Prints "[10, 20, 30]"


コレクションの開始指標を end パラメータとして渡すと、空のサブシーケンスが生成されます。


  1. print(numbers.prefix(upTo: numbers.startIndex))
  2. // Prints "[]"


prefix(upTo:) メソッドを使用することは、コレクションの添字として部分半開放範囲を使用することと同じです。添字表記は prefix(upTo:) よりも好まれます。


  1. if let i = numbers.firstIndex(of: 40) {
  2. print(numbers[..<i])
  3. }
  4. // Prints "[10, 20, 30]"


複雑さ:O(1)















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ