カリー化した関数をカリー化してないように使う
昨日の記事の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の理解も浅いからまた調べ直すか。
これで思い通りに書けそう♪