【问题标题】:What is the advantage of using parameter outside of function parameter definition in Scala? [duplicate]在Scala中使用函数参数定义之外的参数有什么好处? [复制]
【发布时间】:2018-09-24 23:15:55
【问题描述】:

使用这两种编写函数的方式有什么区别和优势(以及第一种编写函数的方式是如何调用的):

def do_something(a:String, b:String)(c:String) :Unit = {}

和

def do_something(a:String, b:String, c:String) :Unit = {}

【问题讨论】:

  • 这两种都不是“编写函数的方式”。它们都是方法,而不是函数。

标签: scala currying


【解决方案1】:

它被称为 Currying,你可以找到一个描述: scala-currying

优点是您可以部分应用这样的功能。

来自链接的文章:

  1. 一个好处是 Scala 柯里化使创建匿名函数更容易。
  2. Scala Currying 还可以更轻松地作为一等函数传递函数

【讨论】:

  • 我要补充一点:你可以手动使用闭包来咖喱,但明确的柯里化语法更好。
猜你喜欢
  • 1970-01-01
  • 2022-12-17
  • 1970-01-01
  • 1970-01-01
  • 2011-11-08
  • 2011-10-11
  • 2010-12-04
  • 2022-11-22
  • 2017-06-06
相关资源
最近更新 更多