カリー化した関数をカリー化してないように使う

Ken published on
1 min, 143 words

Categories: Programming

Tags: Scala

昨日の記事のScalaのブロックを省略したい件、解決! Twitterでつぶやいたら、ヒントだけじゃなくてわざわざコードまで書いてくれた。

def hoge(n:String)(implicit block:String => Unit=null):Option[String] = {
  println(n)
  if (block != null) block(n)
  return Some(n)
}

val n = hoge("2")
val m = hoge("2") { s=>
  println(s + ":" + s)
}

昨日もimplicitを使ったけど、出来なかったのは、どっか間違ってたのかな? implicitの理解も浅いからまた調べ直すか。

これで思い通りに書けそう♪