以下PureScript函数:
add :: Number -> Number -> Number
add a b = a + b
...按如下方式编译成JavaScript:
var add = function (a) {
return function (b) {
return a + b;
};
};
我想在iOS上使用JavaScriptCore框架调用此函数,这使得它比它需要的更复杂。有没有办法编译到未计算的函数?
答案 0 :(得分:8)
查看Data.Function.Uncurried
中的函数 - mkFnN
帮助程序将允许您从PS-curried版本定义JS多参数函数。
权衡是你无法在PS中以正常方式调用这些函数,你也必须使用相应的runFnN
。如果此模块仅暴露FFI接口,则不是真正的问题。 :)