La fonction PureScript suivante:Compile fonction PureScript à la fonction JavaScript uncurried
add :: Number -> Number -> Number
add a b = a + b
... compile JavaScript comme suit:
var add = function (a) {
return function (b) {
return a + b;
};
};
Je voudrais appeler cette fonction sur iOS en utilisant le JavaScriptCore cadre et cela le rend plus compliqué que nécessaire. Existe-t-il un moyen de compiler des fonctions sans contrainte?
'const uncurry = f => (... args) => args.reduce ((f, arg) => f (arg), f);' en supposant que vous connaissiez le bon nombre/ordre d'arguments , 'const uadd = uncurry (ajouter); uadd (2, 3); // 5' (cela n'améliore pas la lisibilité si c'est votre but) –
Utilisez un tuple à la place? – Bergi