我正在学习一些函数式编程语言,学习感兴趣的东西,现在我正在研究
Scala.我想要做的是弄清楚编写一个名为double的函数的最简单方法,该函数接受一个参数并将其加倍.到目前为止我想出的是:
def double = (x:Int) => x*2
要么
def double(x:Int) = x*2
这有效,但我正在寻找最简单的方法.在Haskell中,我可以简单地这样做:
double = (*2)
因为它是部分应用的函数,所以不需要命名变量或指定任何类型(我确定*函数会处理它).使用Scala有类似的方法吗?我尝试了一些,特别是使用_而不是x,但似乎都没有.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。