読者です 読者をやめる 読者になる 読者になる

はわわーっ

はわわわわっ

sbtとかspecs2とか

scalaのビルドにsbtってのが便利らしい。 ついでにテストにspecs2ってのを使ってみるよ。とりあえず、sbtインストール。 archにはパッケージがあった。さすがや。 % yaourt -S sbtHello, World — sbt Documentationを参考に。。とりあえず練習用に hello と…

scalaでリスト処理とか

リストを処理する関数を作ってみる。 scala> val intlist = List.range(0,10) intlist: List[Int] = List(0, 1, 2, 3, 4, 5, 6, 7, 8, 9) scala> val strlist = List("abc", "def", "xyz", "uvw") strlist: List[String] = List(abc, def, xyz, uvw) scala> …

scalaのリストを使ってみる

ちょっとリストの使い方の練習。 scala> List(1,2,3) ::: List(4,5) res0: List[Int] = List(1, 2, 3, 4, 5) scala> 5 :: List(1,2,3) res1: List[Int] = List(5, 1, 2, 3) scala> List(1,2,3,4,5).head res2: Int = 1 scala> List(1,2,3,4,5).tail res3: Li…

scalaで部分適用とか

とりあえず整数a, bを引数にとってaからbまでの和を求めるみたいなやつ。 def sum(a: Int, b: Int): Int = { def iter(i: Int, s: Int): Int = { if (i > b) s else iter(i+1, s+i) } iter(a, 0) } println(sum(1, 5)) 15これを関数fをとるようにして f(x) …

scalaで階乗の計算

最近scalaしたい感があったのでちょっとやってみた。 インストールは前やってたのでいろいろ動かしてみる。 scala> def fact(n: Int): Int = if (n == 0) 1 else n * fact(n - 1) fact: (n: Int)Int scala> fact(5) res0: Int = 120とりあえずこんな感じ。フ…

scalaインストール

scalaインストールのメモ。JDKとscalaが必要みたい。 yaourt -S jdk7-openjdk scala