8
Ramdaでこの関数を作成するにはどうすればよいですか?Ramadaの値に関数のリストを適用する
function get_list (value) {
return [
first_transform(value),
second_transform(value)
]
}
get_list(12)
これはmap関数の逆数です。
Ramdaでこの関数を作成するにはどうすればよいですか?Ramadaの値に関数のリストを適用する
function get_list (value) {
return [
first_transform(value),
second_transform(value)
]
}
get_list(12)
これはmap関数の逆数です。
これにはいくつかのオプションがあります。
あなたの関数がリストに既にあると仮定:
transforms = [first_transform, second_transform];
最初のオプションは、後に与えられた関数のリストを適用する新しい関数を作成することによって、あなたがしている正確に何ほとんどをした、R.juxt
を使用することです新しい関数が受け取った値に置き換えます。
get_list = R.juxt(transforms);
別のオプションは、値のリストに関数のリストを適用R.ap
、です。 R.of
は、値を配列にラップするために使用できます。
get_list = R.compose(R.ap(transforms), R.of);
それとも最後に、R.map
は、リスト内の各関数を受信した値にそれを適用した結果を返すために使用することができます。
get_list = value => R.map(fn => fn(value), transforms);