2011-05-22から1日間の記事一覧
Scalaは関数を返す関数…いわゆるカリー化をサポートしていて、その例としてC#から拝借したusingの定義がよく挙がっています。要は、こんなやつです。 Control.scala object Control { type Closeable = { def close(): Unit } def using[A <: Closeable, B](resource: A)(body: A => B): B = { try { </:>…
Scalaは関数を返す関数…いわゆるカリー化をサポートしていて、その例としてC#から拝借したusingの定義がよく挙がっています。要は、こんなやつです。 Control.scala object Control { type Closeable = { def close(): Unit } def using[A <: Closeable, B](resource: A)(body: A => B): B = { try { </:>…