From: "俊(とし)" Date: 2011-09-24T21:50:23+09:00 Subject: [ruby-list:48392] 要素のない配列の挙動? 前略 どうにも納得のいかない挙動に遭遇したので,詳しい方にご教示をお願いします. p [""] == [] #=> false p [""].empty? #=> false p [].empty? #=> true r = [] if r.empty? r = [""] end p r #=> [""] ここまでは,何もおかしな事はありません.ところが・・・ r = [[], []] r.each do |x| p x #=> [] if x.empty? x = [""] end p x #=> [""] end p r #=> [[], []] [] と [""] は異なるはずだと思っていましたし,1重の配列では確かにそうなのですが, 配列を2重にした時の挙動が理解できません. -- 俊(とし)