2012-04-13 11 views
6

Próbuję uniknąć pisania długich zdań na liście parametrów.
Czy to jest idiomem Scala, aby to zarchiwizować?Czy to idiom Scala. Czy chcesz skrócić oświadczenie?

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) 

Odpowiedz

9

Tak, tego rodzaju lokalne metody są idealne dla tej aplikacji. Alternatywą jest zaimportowanie metod instancji, których potrzebujesz w zakresie:

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