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