scala

Scalala コンソール

Scalala (https://github.com/scalala/Scalala) をちょこっと使うのに便利なように scalala-console を用意しました。https://github.com/akr4/scalala-consolesbt の initialCommands で import しているだけですw たくさん import しないと使えないんです…

whitepaper-config: アプリケーション設定ツールキット

Scala アプリケーションの設定をサポートするツールキット whitepaper-config を作りました。 https://github.com/akr4/whitepaper/tree/develop/config 設定を Scala コードとして書いておくと、実行時に環境に応じた設定を選択します。 設定ファイルを外出…

try-catch-finally を scala.util.control.Exception で書いてみる

11 月 10 日に daimon.scala Scala School#1 に参加してきました。Scala School (http://twitter.github.com/scala_school/basics2.html) の Exceptions のところ、try-catch-finally を使う例に対して「優れたプログラミングスタイルの例ではありません。」…

Unfiltered on Heroku

Heroku で Scala がサポートされたので Unfiltered を動かしてみました。https://github.com/akr4/heroku-unfiltered package net.physalis.herokuunfiltered import unfiltered.request._ import unfiltered.response._ import unfiltered.netty._ import u…

コレクションの sliding()

sliding() はコレクションをウィンドウをずらしながら参照する Iterator を返します。 scala> (1 to 5).iterator.sliding(3).toList res19: List[Seq[Int]] = List(List(1, 2, 3), List(2, 3, 4), List(3, 4, 5))これの存在を最近知りました。 Daimon.scala …

コレクションの iterate()

コレクションクラスのコンパニオンオブジェクトに定義されている iterate が便利ですね〜 このエントリ[Scala][joda-time] 期間でループ - Secret Staircase on はてなで 1 日ごとの Stream を作りましたが、iterate 使えばもっとシンプルに書けます。 Strea…