2012-04-13 4 views
6

Estoy tratando de evitar escribir oraciones largas en la lista de parámetros.
¿Es esta una forma idiomática de Scala para archivar eso?Es este modismo Scala. ¿Haces una definición para acortar una afirmación?

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) 

Respuesta

9

Sí, este tipo de métodos locales son perfectos para esa aplicación. Una alternativa es importar los métodos de instancia que necesita en el alcance:

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