斯卡拉:咖喱的建造者
发布时间:2020-12-16 09:41:38 所属栏目:安全 来源:网络整理
导读:我有以下Scala类: class Person(var name : String,var age : Int,var email : String) 我想使用Person构造函数作为curried函数: def mkPerson = (n : String) = (a : Int) = (e : String) = new Person(n,a,e) 这是有效的,但还有另一种方法来实现这一点
我有以下Scala类:
class Person(var name : String,var age : Int,var email : String) 我想使用Person构造函数作为curried函数: def mkPerson = (n : String) => (a : Int) => (e : String) => new Person(n,a,e) 这是有效的,但还有另一种方法来实现这一点吗?这种方法似乎有点乏味,容易出错。我可以想象一下像Function.curried,但是对于构造函数。 解决方法
这将工作:
def mkPerson = (new Person(_,_,_)).curried (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |