2011-08-04から1日間の記事一覧

タイプによるサイズ変更対応版

// address.scala object address { sealed abstract class T case class IntT(a:Int) extends T case class ByteT(a:Int) extends T var address = 0 def main(argv:Array[String]) { val vars = List(("a",IntT(2)),("b",ByteT(5)),("a",IntT(3)),("d",Int…

アドレスを求める計算の練習

変数と値のリストから、アドレスを求めるプログラムを作ってみました。 マッチングやらタプルやら末尾再帰やら、やっぱりScala便利です。 object main { def main(argv:Array[String]) { val tes = List(("a",1),("b",2),("a",3),("d",5),("e",6)); val rc =…