2012-04-13 25 views
6

Tôi đang cố gắng tránh nhập các câu dài trong danh sách tham số.
Đây có phải là một cách Scala thành ngữ để lưu trữ không?Đây là thành ngữ Scala. Làm một def để rút ngắn một tuyên bố?

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) 

Trả lời

9

Có, loại phương pháp cục bộ này là hoàn hảo cho ứng dụng đó. Cách khác là nhập các phương pháp thể hiện mà bạn cần trong phạm vi:

def createRecaptchaHtml: String = { 
    import Play.current.configuration.getString 
    ReCaptchaFactory.newReCaptcha(
    getString("recaptcha.publicKey").get, 
    getString("recaptcha.privateKey").get, 
    false 
).createRecaptchaHtml(null, null) 
} 
Các vấn đề liên quan