2012-04-13 5 views
6

Ich versuche, lange Sätze in der Parameterliste zu vermeiden.
Ist das ein Idiom Scala, um das zu archivieren?Ist dieses Idiom Scala. Einen Def machen, um eine Aussage zu verkürzen?

def createRecaptchaHtml: String = { 
    def config(s: String) = Play.current.configuration.getString(s).toString() 
    ReCaptchaFactory.newReCaptcha(config("recaptcha.publicKey") , config("recaptcha.privateKey"), false).createRecaptchaHtml(null, null) 

Antwort

9

Ja, diese Art von lokalen Methoden sind perfekt für diese Anwendung. Eine Alternative besteht darin, die erforderlichen Instanzmethoden in den Geltungsbereich zu importieren:

def createRecaptchaHtml: String = { 
    import Play.current.configuration.getString 
    ReCaptchaFactory.newReCaptcha(
    getString("recaptcha.publicKey").get, 
    getString("recaptcha.privateKey").get, 
    false 
).createRecaptchaHtml(null, null) 
} 
Verwandte Themen