6

I'm trying to avoid typing long sentences in the parameter list.
Is this an idiom Scala way to archive that?

  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)
4

1 に答える 1

9

はい、この種のローカル メソッドはそのアプリケーションに最適です。別の方法は、スコープで必要なインスタンス メソッドをインポートすることです。

def createRecaptchaHtml: String = {
  import Play.current.configuration.getString
  ReCaptchaFactory.newReCaptcha(
    getString("recaptcha.publicKey").get,
    getString("recaptcha.privateKey").get, 
    false
  ).createRecaptchaHtml(null, null)
}
于 2012-04-13T16:54:09.950 に答える