2015-12-28 10 views

答えて

17

これにはいくつかのオプションがあります。

あなたの関数がリストに既にあると仮定:

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); 
関連する問題