文書   >   Swift 標準ライブラリ >     Collections   >   Sequence and Collection Protocols   >   Sequence   >   map(_:)
汎用インスタンスメソッド
map(_:)
指定されたクロージャをシーケンスの要素にマッピングした結果を含む配列を返します。
必須。 デフォルトの実装が供給されます。
宣言
func map<T>(_ transform: (Self.Element) throws -> T) rethrows -> [T]
パラメータ
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]
デフォルトの実装
コレクションの実装
func map<T>((Self.Element) -> T)
指定されたクロージャをシーケンスの要素にマッピングした結果を含む配列を返します。
LazySequenceProtocol の実装
func map<U>((Self.Elements.Element) -> U)
このシーケンス上の LazyMapSequence を返します。結果の要素は、基本要素に対して transform 関数を呼び出すことによって、読み込まれるたびに遅延して計算されます。
シーケンスの実装
func map<T>((Self.Element) -> T)
指定されたクロージャをシーケンスの要素にマッピングした結果を含む配列を返します。
以下も見よ
シーケンスの変換
このシーケンスの各要素で、指定された変換を呼び出した nil でない結果を含む配列を返します。
廃止 |
---|
func flatMap<SegmentOfResult>((Self.Element) -> SegmentOfResult)
このシーケンスの各要素で、指定された変換を呼び出した連結結果を含む配列を返します。
func reduce<Result>(Result, (Result, Self.Element) -> Result)
指定されたクロージャを使用してシーケンスの要素を結合した結果を返します。
var lazy: LazySequence<Self>
このシーケンスと同じ要素を含むシーケンスですが、map や filter などの一部の操作は遅延して実装されています。