js
1const getMetrics = R.applySpec({ 2 sum: R.add, 3 nested: { mul: R.multiply } 4}); 5getMetrics(2, 4); // => { sum: 6, nested: { mul: 8 } }
ramda.jsのapplySpecについて、非常に情けないのですが、公式ドキュメントを読んでも理解できませんでした。
https://ramdajs.com/docs/#applySpec
コードを読もうとしてもイメージが湧かないです...。
まず
applySpecによって返されるものは関数で、さらに上のように、他の関数をネスト構造で組み込めるのでしょうか。
つまり、
applySpecは関数のセットを作って返すものというイメージでよろしいでしょうか。
そして"applySpecによって作られた関数に付与された引数"は、"内部のそれぞれの関数"に付与されるということでしょうか。
Try Ramdaでは以下のようなコードも動きました...。
js
1const getMetrics = R.applySpec({ 2 sum: R.add, 3 nested: { mul: R.multiply }, 4 test : (x , y) => { return y - x } 5}); 6getMetrics(2, 4); // => {"nested": {"mul": 8}, "sum": 6, "test": 2}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/02/13 07:24