05 Jul '12, 1pm

業務で二次元配列の行と列を入れ替えるプログラムをJavaで書いている。Rubyなら一発なのに。

配列を生成します。size を指定したときにはその大きさの配列を 生成し nil で初期化します。第二引数 val も指定したとき には nil の代わりにそのオブジェクトを全要素にセットします。 (要素毎に val が複製されるわけではないことに注意してください。 全要素が同じオブジェクト val を参照しますtrap::Array )。 ruby 1.7 feature : 二番目の形式では引数に指定した配列を複製し て返します。 p Array.new([1,2,3]) # => [1,2,3] 三番目の形式では、ブロックの評価結果で値を設定します。ブロックは要 素毎に実行されるので、全要素をあるオブジェクトの複製にすることがで きます。 p Array.new(5) {|i| i } # => [0, 1, 2, 3, 4] ary = Array.new(3, "foo") ary.each {|obj| p obj.object_id } # => 537774036 537774036 537774036 ary = Array.new(3) { "foo" } ary.each {|obj| p obj.object_id } # => 537770448 537770436 537770424

Full article: http://www.ruby-lang.org/ja/old-man/html/Array.html#trans...

Tweets

JS is a terrible language but this is just beyo...

pivotallabs.com 03 Jul '12, 3pm

We were writing a spec yesterday where we had a method that was returning an array of numbers in no particular order, and ...