scala – 功能有哪些类型?
发布时间:2020-12-16 18:19:47 所属栏目:安全 来源:网络整理
导读:我错过了 haskell的便捷运算符$所以我决定介绍一个. class Applayable[-R,T] (val host : Function[R,T]) { def $: R=T = host.apply}implicit def mkApplayable[R,T] (k : Function[R,T]) : Applayable[R,T] = new Applayable(k) 它已经完全正常工作 val in
我错过了
haskell的便捷运算符$所以我决定介绍一个.
class Applayable[-R,T] (val host : Function[R,T]) { def $: R=>T = host.apply } implicit def mkApplayable[R,T] (k : Function[R,T]) : Applayable[R,T] = new Applayable(k) 它已经完全正常工作 val inc : Int => Int = _ + 1 inc $1 但失败了 def inc(x:Int) : Int = x+1 inc $1 我应该为隐式转换指定什么类型来将def定义转换为Applayable实例? 解决方法
您不能指定类型来执行您想要的操作:方法不是函数.您可以通过在其后附加魔法下划线将方法转换为(可能部分应用的)函数,如下所示:
def inc(x:Int) : Int = x+1 (inc _) $1 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- BASH的保护性编程技巧
- shell – 为什么我的命令提示在Windows 10上冻结
- bootstrap datepicker 在bootstrap modal中不显示
- 如何使用Scaladoc生成类型层次图?
- 在unix(solaris / linux)中通过进程的线程查找资
- angularjs – 如何有效地构建AngularUI ui-route
- Restful 与 WebService 的区别
- angular-ui-grid – ui-grid(3.0.0不稳定)cellFi
- Cygwin:Control-r reverse-i-search in bash:你
- webservice(四) 发布webservice服务和客户端调用
热点阅读