Scala2.8では名前付きパラメータをサポート

Named and Default Arguments

こんな感じのことができるようになる模様。明示的でわかりやすいから結構好きだ。

  def area(width: Int, height: Int) = width * height  //面積を求める関数

  area(5,4)               //OK
  area(width=5, height=4) //OK
  area(5, height=4)       //OK
  area(height = 4, width = 5) //OK
  area(4, width = 5)      //NG

まぁやるなら今のうちって感じかもしれないが、Implicit Conversionとか無名関数とか、Curry化の簡略表記などもあって構文が結構難しく感じる。知ってないと何やってるのか全然わからないような。