2
试验斯卡拉...我试图定义类似于PHP中的“@”破解(这意味着,在以下语句中忽略任何异常)。更好的Scala匿名函数的语法?
我设法得到一个可行的定义:
def ignoreException(f:() => Unit) = { try { f(); } catch { case e: Exception => println("exception ignored: " + e); } }
而且使用这样的:
ignoreException(() => { someExceptionThrowingCodeHere() });
现在,这里是我的问题...反正我有可以简化使用和摆脱()=>,甚至可能是括号?
最后,我想用法是这样的:
`@` { someExceptionThrowingCodeHere(); }
注意调用代码可以在相同的风格写亚历克斯 - [R显示了用户使用例如:ignoreException {胡说(); blah()} – 2009-10-30 02:27:59