2009-04-30から1日間の記事一覧

配列の初期化

Javaの場合 配列の初期化。Javaの場合、ループでまわして一つずつnewする。 Object[] a = new Object[3]; for (int i=0;i<3;i++) { a[i] = new Object(); } Rubyの場合 こんなクラスの配列を作ることを考える。 class Foo def initialize @num = 0 end def s…

コールバックとしてのブロック

「コールバックとしてのブロック」として知られるRubyのコーディングテクニックがある。 使い方 ブロックを付けたメソッド呼び出し。 f.foo { |i,j| puts i, j } {}で囲まれている部分がブロック。 do...endでも書けるけど、こっちのほうがC/C++,Javaなどの…