Tag: 咖喱

在Scala中定义函数的两种方法。 有什么不同?

这是一个小小的Scala会话,定义并尝试一些function: scala> def test1(str: String) = str + str; test1: (str: String)java.lang.String scala> test1("ab") res0: java.lang.String = abab 很好地工作。 scala> val test2 = test1 <console>:6: error: missing arguments for method test1 in object $iw; follow this method with `_' if you want to treat it as a partially applied function val test2 = test1 ^ […]

两种方式在Scala中curl; 每个用例有什么用途?

我正在围绕我维护的Scala样式指南中的多个参数列表进行讨论。 我已经意识到有两种方式的currying ,我想知道什么是用例: def add(a:Int)(b:Int) = {a + b} // Works add(5)(6) // Doesn't compile val f = add(5) // Works val f = add(5)_ f(10) // yields 15 def add2(a:Int) = { b:Int => a + b } // Works add2(5)(6) // Also works val f = add2(5) f(10) // Yields 15 // Doesn't […]

可变的咖喱和函数

我需要一个js总和函数来这样工作: sum(1)(2) = 3 sum(1)(2)(3) = 6 sum(1)(2)(3)(4) = 10 etc. 我听说不能做到。 但是听说如果在前面加上+就可以了。 像+sum(1)(2)(3)(4) 。 任何想法如何做到这一点?