nelmoの日記帳

エンジニア見習いの備忘録とかです。

Ruby

Array#newする時の初期値は同一オブジェクトになる

本日のRubyに関する学び。 [32] pry(main)> arr = Array.new(3, Array.new(4,0)) [ [0] [ [0] 0, [1] 0, [2] 0, [3] 0 ], [1] [ [0] 0, [1] 0, [2] 0, [3] 0 ], [2] [ [0] 0, [1] 0, [2] 0, [3] 0 ] ] [33] pry(main)> arr[0][0] = 1 1 [34] pry(main)> arr …

Array#mapで多次元配列を扱う時、複数個のブロック引数で値をとれる

本日のRubyに関する学び。 a = [1,2,3] a.map do |element| element.class #=> Fixnum,Fixnum,Fixnum end a.map do |first,second| second #=> nil,nil,nil end b = [[1,2],[3,4],[5,6]] b.map do |element| element.class #=> Array end b.map do |first,se…

RubyでHashの配列を単純な配列にしたい時はArray#mapを使う

Rubyで array_of_hash =[ { :value => 0 }, { :value => 1 }, { :value => 2 }, ] っていうのがあった時に [0, 1, 2] っていう形に整形したいことがありました。 PHPでこの類のことをやる時はひたすらforeach回してたんだけど、Rubyならもっと簡単にできるん…