文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Range   >   map(_:)
汎用インスタンスメソッド
map(_:)
与えられたクロージャをシーケンスの要素にマッピングした結果を含む配列を返します。
宣言
func map<T>(_ transform: (Bound) throws -> T) rethrows -> [T]
Bound が Strideable に準拠し、Bound.Stride が SignedInteger に準拠する場合に使用可能です。
パラメータ
transform | マッピングするクロージャ。transform は、このシーケンスの要素をそのパラメータとして取り、同じ型または異なる型の変換された値を返します。 |
戻り値
このシーケンスの変換された要素を含む配列。
議論
この例では、最初に map を使用して、配列内の名前を小文字の文字列に変換し、文字を数えます。
let cast = ["Vivien", "Marlon", "Kim", "Karl"] let lowercaseNames = cast.map { $0.lowercased() } // 'lowercaseNames' == ["vivien", "marlon", "kim", "karl"] let letterCounts = cast.map { $0.count } // 'letterCounts' == [6, 6, 3, 4]
複雑さ:O(n)、ここで n はコレクションの長さです。
以下も見よ
Range の要素を変換
func map<T>((Bound) -> T) -> [T]
指定されたクロージャをシーケンスの要素にマッピングした結果を含む配列を返します。
Bound が Strideable に準拠し、Bound.Stride が SignedInteger に準拠する場合に使用可能です。
func compactMap<ElementOfResult>((Bound) -> ElementOfResult?) -> [ElementOfResult]
このシーケンスの各要素で、与えられた変換を呼び出した結果が nil でない結果を含む配列を返します。
Bound が Strideable に準拠し、Bound.Stride が SignedInteger に準拠する場合に使用可能です。
func flatMap((Bound) -> String?) -> [String]
Bound が Strideable に準拠し、Bound.Stride が SignedInteger に準拠する場合に使用可能です。
    廃止  
func reduce<Result>(Result, (Result, Bound) -> Result) -> Result
与えられたクロージャを使用してシーケンスの要素を結合した結果を返します。
Bound が Strideable に準拠し、Bound.Stride が SignedInteger に準拠する場合に使用可能です。
func reduce<Result>(into: Result, (inout Result, Bound) -> ()) -> Result
与えられたクロージャを使用してシーケンスの要素を結合した結果を返します。
Bound が Strideable に準拠し、Bound.Stride が SignedInteger に準拠する場合に使用可能です。
var lazy: LazyCollection<Range<Bound>>
このコレクションへのビューで、map や filter などの通常の操作の遅延した実装を提供します。
var lazy: LazySequence<Range<Bound>>
このシーケンスと同じ要素を含むシーケンスですが、map や filter などの一部の操作は遅延して実装されています。
Bound が Strideable に準拠し、Bound.Stride が SignedInteger に準拠する場合に使用可能です。