Scalaやってみる

とりあえずオライリーのScala本のサンプルを Ruby で書き写してみる。

// Scala
class Upper {
  def upper(strings: String*): Seq[String] = {
    strings.map((s:String) => s.toUpperCase())
  }
}

val up = new Upper
Console.println(up.upper("A", "First", "Scala", "Program"))
//=> Array(A, FIRST, SCALA, PROGRAM)
# Ruby
class Upper
  def upper(*strings)
    strings.map {|s| s.upcase }
  end
end

up = Upper.new
p up.upper("A", "First", "Scala", "Program")
#=> ["A", "FIRST", "SCALA", "PROGRAM"]

ふむふむ。