function - 这两种方法定义之间的区别

标签 function scala definition

这两个定义有什么区别?:

def sayTwords(word1: String, word2: String) = println(word1 + " " + word2)
def sayTwords2(word1: String)(word2: String) = println(word1 + " " + word2)

每个的目的是什么?

最佳答案

第二个是柯里化(Currying)的,第一个不是。有关为什么选择柯里化(Currying)方法的讨论,请参阅 What's the rationale behind curried functions in Scala?

关于function - 这两种方法定义之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12877093/

相关文章:

c++ - __int<size> 和 "char, short, int, long long int"有什么区别?

javascript - 此 CodeSchool 示例中如何使用 ".shift()"方法?

ios - 相机照片选择在 Swift 中不起作用

function - 构造一个函数

scala - 如何使用gradle和IntelliJ构建Scala项目?

scala - Spark 和 Scala : can't get MappedRDD to perferm groupByKey from RDD

function - F#:如何定义一个函数来将 2 个 float 相加?在函数签名中指定 "Float"?

python - 为什么没有作为输出?

scala - 获取超过20行并在spark-shell中显示列的全部值

rdf - "IS" "IL"和 "IEXT"在 RDF 语义规范中指的是什么?