如何为无参数函数定义scala类型?
发布时间:2020-12-16 08:48:49 所属栏目:安全 来源:网络整理
导读:这很有效 def func(f: = Int) = f 这不应该(例如内部课程) type EmptyFunct = = Int 要么 type EmptyFunct = (= Int) Scala版本2.9 两个问题: 为什么在第二种情况下没有语法糖? 如何在没有语法糖的情况下定义此函数? 解决方法 = Int不是没有参数的函数,它
这很有效
def func(f: => Int) = f 这不应该(例如内部课程) type EmptyFunct = => Int 要么 type EmptyFunct = (=> Int) Scala版本2.9 >为什么在第二种情况下没有语法糖? 解决方法
=> Int不是没有参数的函数,它是一个Int参数,通过名称传递约定. (当然,这是相当好的一点,因为它通过传递没有参数的函数来实现).
没有参数的函数写成()=>诠释.你可以输入EmptyFunct =()=>诠释. 它不是一种类型.在func里面,f将被输入为Int.类型为()=>的参数Int不会. def func(f: => Int) = f *2
但 def func(f: () => Int) : Int = f*2
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- AngularJS:观察对象数组中的特定属性,以获取属性值的更改
- 如何使用ScalaQuery只选择一个符合where子句的第一个或最后
- scala – “没有”某种类型的抽象签名
- angularjs – 在ng-repeat中添加ng-click函数的参数似乎不工
- 【layoutit!】基于 bootstrap 实现可视化布局工具
- AngularJS在加载内容后开始观看
- bootstrap栅格布局以及bootstrap3和bootstrap4的区别
- 测试 – scalacheck,scalatest,specs – 哪一个进入门槛较低
- 在Scala 2.7.5中将元素附加到列表中的不被弃用的方式?
- bash – “<((cmd args)”是什么意思在shell中?