2009-06-16から1日間の記事一覧

遅延初期化

lazy キーワードにて遅延初期化を簡単に実現できます。 以下の例の場合、 class Emp(id:Int) { def getId = id val str : String = {println("init"); "lazy?"} } object Example030 extends Application { val t = new Emp(10) println(t.getId) } 実行結果…

無名関数とカリー化

無名関数 Anonymous Functionsについて順を追って・・by ScalaByExample2つの整数を引数に取り、その間の数の合計を計算するには再帰にて以下のように書けます。 object Main extends Application { def sumInts(a: Int, b: Int): Int = if (a > b) 0 else a…

ソフトウェア開発チームの質を評価する12の質問

etc

ジョエル・スポルスキの著書「Joel on Software」にて紹介されているジョエル・テスト ソース管理システムを使っているか? 1オペレーションでビルドを行えるか? 毎日ビルドを行うか? 障害票データベースを持っているか? 新しいコードを書くまえにバグを…

人間の記憶についてのメモ

etc

記憶の半分は4時間以内に消える 人間の記憶は忘却曲線をたどり、記憶の半分は4時間以内に消える。 覚えた直後に急激に忘れ、それを乗り越えて残ったものは割と長く記憶される。 単語を10個覚えたとすると、4時間後には5個程度しか思い出せなくなっている。 2…