javascriptでアプリケーションファンクタを使用する方法を学習しようとしていて、ap
メソッドを使用しました。Ramda's apで動作しない私のアプリケーションファンクタは何ですか?
const buildMerch = product => option => color =>`${product}-${option}-${color}`
const merchandise = R.ap([buildMerch], [products, options, colors])
しかし、これは私に三つの機能バック与えている:
をだから私はこれをしようとしています documentationあたりとしてconst products = ['teeshirt', 'sweater']
const options = ['large', 'medium', 'small']
const colors = ['red', 'black']
:私はそうのような3つの配列を結合するためにそれを使用しようとしています
[function (option) {
return function (color) {
return product + '-' + option + '-' + color;
};
}, function (option) {
return function (color) {
return product + '-' + option + '-' + color;
};
}, function (option) {
return function (color) {
return product + '-' + option + '-' + color;
};
}]
...私が期待している配列の組み合わせた結果の代わりに...
["teeshirt- large-red", "teeshirt- large-black", "teeshirt- medium-red", "teeshirt- medium-black", "teeshirt- small-red", "teeshirt- small-black", "sweater- large-red", "sweater- large-black", "sweater- medium-red", "sweater- medium-black", "sweater- small-red", "sweater- small-black"]
私は間違っていますか?これをどうやって解決するのですか?ここで
が問題とjsbinです:https://jsbin.com/fohuriy/14/edit?js,console
良い説明、ありがとうございました! –