2012-04-13 2 views
6

나는 매개 변수 목록에 긴 문장을 쓰는 것을 피하려고합니다.
이것을 보관하는 관용적 인 스칼라 방법입니까?이 관용구 스칼라인가. 성명서를 짧게 만들기 위해?

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) 

답변

9

예, 이러한 종류의 로컬 메소드는 해당 어플리케이션에 적합합니다. 다른 방법으로는 범위에서 필요한 인스턴스 메서드를 가져 오는 것입니다.

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