加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

斯卡拉:咖喱的建造者

发布时间: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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读