2009-10-12から1日間の記事一覧

連想リストからassoc

再帰の(ry 勉強の為なので、一連のコードは既にあるメソッドなんかも気にせず実装してます。 #Ruby配列の配列で require "pp" def assoc(item,dict) if dict.empty? nil else if item == dict.first.first dict.first else dict.shift assoc(item,dict) end …

Listのmember

再帰のべんきょ //Scala def member[T](item: T, lst: List[T]): List[T]={ if (lst.isEmpty) Nil else { if (item == lst.head) lst else member(item, lst.tail) } } println(member("Scala",List("Ruby","Perl","Python","Scala","Groovy","Java"))) //=>…