scala - Scala: curry 构造函数

标签 scala constructor currying

我有以下Scala类(class):

class Person(var name : String, var age : Int, var email : String)

我想将Person构造函数用作 curry 函数:
def mkPerson = (n : String) => (a : Int) => (e : String) => new Person(n,a,e)

这可行,但是还有另一种方法可以做到这一点吗?这种方法似乎有点乏味且容易出错。我可以想象像Function.curried之类的东西,但是对于构造函数而言。

最佳答案

这将起作用:

def mkPerson = (new Person(_, _, _)).curried

关于scala - Scala: curry 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3862717/

相关文章:

Scala 构造函数/方法参数检查

scala - 元组的多重赋值是否比多重赋值语句慢?

c# - 在 C#/.NET 中模拟没有无参数构造函数的对象

haskell - zipWith ($) 柯里化(Currying)的解释

Javascript 柯里化(Currying)无限级别

eclipse - 从 Eclipse 运行 SBT 任务

scala - 如何使用日志编写清晰的代码?

java - 创建在其外部类的构造函数中使用的类的实例

oop - rebol 中是否有对象构造函数

javascript - 在柯里化(Currying)中,为什么外部的启动函数看起来是最内部的函数?