将PureScript函数编译为未经验证的JavaScript函数

时间:2017-10-03 23:54:09

标签: javascript currying purescript

以下PureScript函数:

add :: Number -> Number -> Number
add a b = a + b 

...按如下方式编译成JavaScript:

var add = function (a) {
    return function (b) {
        return a + b;
    };
};

我想在iOS上使用JavaScriptCore框架调用此函数,这使得它比它需要的更复杂。有没有办法编译到未计算的函数?

1 个答案:

答案 0 :(得分:8)

查看Data.Function.Uncurried中的函数 - mkFnN帮助程序将允许您从PS-curried版本定义JS多参数函数。

权衡是你无法在PS中以正常方式调用这些函数,你也必须使用相应的runFnN。如果此模块仅暴露FFI接口,则不是真正的问题。 :)