Scala

play frameworkのメモ routesファイルのアクションは大文字(ex:GetではなくGET) routesファイルのコントローラーと実装は一致している必要がある Controllerクラスで仮実装としてTODOが使える mvcのフォルダはすべて複数形(controllers,models,views) 当たり…

Problem 14

Problem 14 - PukiWiki // コラッツ問題用の関数 def col(n:Long):Long = n match { case 1 => 1 case x if x % 2 == 0 => x / 2 case x if x % 2 == 1 => 3 * x + 1 } // 初期値から上記の関数を1になるまで適用したListを作成 def c(n:Int):List[Long] = …

Problem 28

GDDでこれ系の問題を解くのが面白いことに気付いたのと、Scalaの勉強のために最近Eulerをといている。 これ絶対あとで解けなくなるってのを残しておこう。一応、ネタバレ注意ですね。Problem 28 - PukiWiki // 次の対角線上の数字への増加分 val l = 1 :: ((…

ancestorsを作ってみる

rubyも少しやってた身としてはancestorsがなにげに便利。 ということで、Scala版を作った。 class Any2Ancestors(c:Class[_]) { def ancestors() = { def ans(o:Class[_], l:List[String]):List[String] = { if (o.getSuperclass == null) l else ans(o.getS…