Expérimenter avec Scala ... J'essaie de définir quelque chose d'analogue au hack "@" en PHP (ce qui signifie, ignorer toute exception dans l'instruction suivante).Une meilleure syntaxe pour la fonction anonyme de Scala?
j'ai réussi à obtenir une définition qui fonctionne:
def ignoreException(f:() => Unit) = { try { f(); } catch { case e: Exception => println("exception ignored: " + e); } }
Et l'utiliser comme ceci:
ignoreException(() => { someExceptionThrowingCodeHere() });
Maintenant, voici ma question ... Y at-il de toute façon je peux simplifier l'utilisation et se débarrasser de la() =>, et peut-être même les crochets?
En fin de compte, j'aimerais l'usage d'être quelque chose comme ceci:
`@` { someExceptionThrowingCodeHere(); }
Notez le code d'appel pourrait être écrit dans le même style que Alex R a montré comme un exemple d'utilisation: ignoreException {bla(); blabla() } –