2011-08-01から1ヶ月間の記事一覧

list manipulation

Some codes to understand lists and recursions from practical scala def nth[T](n: Int, list: List[T]): T = list match { case x::_ if n == 0 => x case x::xs => nth(n-1, xs) case _ => sys.error("illegal argument") } //println(nth(2, List(1,2,…

asCollector

asCollector(Class arrayClass, int arrayLength) は arrayType の引数を指定した数の引数のリストに変えてくれる。asSpreader はほぼその反対。 import java.lang.invoke.*; import static java.lang.invoke.MethodType.*; import static java.lang.invoke.…