所有: 我怎么能写在 “咖喱” 语法如下: let y = 2 in
let f x = x + y in
let f x = let y = 3 in f y in
f 5
我在第一次尝试这样的事情: (y -> (f -> ((f x -> f 5) (y -> f y) 3)) x + y) 2
但是,这似乎并没有正确评估。 更好的是,Lambda表达式可以看到绑定。 谢谢!
我在Scala中使用函数式编程做了一些新的工作,我想知道如何实现Scala中的currying概念。下面我给出了一个JavaScript的currying例子,我想知道相同代码的Scala等价物。 var add = function(x){
return function(y){
return x + y;
};
};
console.log(add(1)(2));
va
如果我有一个函数: let f (myClass : MyClass) x =
// do something using the instance of myClass and x
我咖喱˚F这样的: let myClass = new MyClass()
let g = f myClass
这样我就可以叫 let something = f 42
是GA纯功能?还是它被