質問: 'foo' console.log(modify(a, it => it + 'bar')) >> foobar ```
回答: 引数の順番が逆ですが、Ramdaのcallはいかがでしょうか? ``` var a = 'foo' console.log(R.call(it => it + 'bar', a)) ``` Ramdaの特徴を書いておきます。 * lodashと同じような関数が一通り揃っていて、より関数型プログラミングを意識している。 * ほとんどの関数がカリー化されている。また、カリー化のための関数も用意されている。 * 関数を引数として取る場合は関数が前という、Haskellらしい引数の取り方になっている。 * 知る人ぞ知ると言うライブラリ。この界隈では割とポピュラーのはず。 * これがあればPureScriptもLiveScriptにしなくても無くても大丈夫...のような気がする。