Returns a new dictionary containing only the key-value pairs that have non-nil values as the result of transformation by the given closure.
与えられたクロージャによる変換の結果として非nilを持つキー値ペアだけを含んでいる新しい辞書を返します。
A closure that transforms a value. transform accepts each value of the dictionary as its parameter and returns an optional transformed value of the same or of a different type.
値を変換するクロージャ。transformは辞書の各値をそれのパラメータとして受け取ります、そして同じまたは異なる型のあるオプショナルの変換済みの値を返します。
Return Value
戻り値
A dictionary containing the keys and non-nil transformed values of this dictionary.
この辞書のキーと非nilの変換済値を含んでいるある辞書。
Discussion
解説
Use this method to receive a dictionary with non-optional values when your transformation produces optional values.
このメソッドを使うことで非オプショナル値での辞書を受け取ってください、あなたの変換がオプショナル値を生成する時に。
In this example, note the difference in the result of using mapValues and compactMapValues with a transformation that returns an optional Int value.
この例において、mapValuesとcompactMapValuesを、オプショナルInt値を返す変換とともに使う結果の違いに注意してください。
Complexity: O(m + n), where n is the length of the original dictionary and m is the length of the resulting dictionary.
計算量:O(m + n)、ここでnは元の辞書の長さで、mは結果の辞書の長さです。
Returns a new dictionary containing the keys of this dictionary with the values transformed by the given closure.
与えられたクロージャによって変形された値とともに、この辞書のキーを含んでいる新しい辞書を返します。
Returns an array containing the non-nil results of calling the given transformation with each element of this sequence.
指定された変換をこのシーケンスの各要素で呼び出す結果で非-nilのものを含んでいる配列を返します。
Returns an array containing the concatenated results of calling the given transformation with each element of this sequence.
指定された変換をこのシーケンスの各要素で呼び出す結果を連結したものを含んでいる配列を返します。