在Scala(2.9.2)中,我试图创建一个在访问时提供其他值的函数
() => Any
Run Code Online (Sandbox Code Playgroud)
我以为我通过名字/ currying解决方案成功地做到了这一点:
def byName(theValue : => Any)() : Any = theValue
val myHolder = byName(myValue)_
Run Code Online (Sandbox Code Playgroud)
所以我的持有人是正确的类型.但是我发现在创建这个curried函数的过程中,将评估by name参数.如果我执行以下操作而不是按预期工作:
def byName(theValue : => Any) : Any = () => theValue
val myHolder = byName(myValue)
Run Code Online (Sandbox Code Playgroud)
我总结一下currying过程的一部分是引用第一个参数列表并触发其评估.任何人都可以确认和/或解释为什么或是否有关于使用多个参数列表的名称参数的指导原则?
在未安装JD反编译器的备份笔记本电脑上工作.去了网站下载(http://java.decompiler.free.fr),但下载链接现在似乎引用了Google云端硬盘的位置,下面的错误信息不断出现.
我肯定会确保我不公开与GD分享任何东西,没有意识到有限制.在此期间,有人知道我还能在哪里获得该软件吗?
错误:
抱歉,您目前无法查看或下载此文件.
最近有太多用户查看或下载过此文件.请稍后再尝试访问该文件.如果您尝试访问的文件特别大或与许多人共享,则可能需要长达24小时才能查看或下载该文件.如果您在24小时后仍无法访问文件,请与您的域管理员联系.