From: gotoken@... (GOTO Kentaro) Date: 1999-11-28T02:35:09+09:00 Subject: [ruby-list:18983] Re: or と || の違い In message "[ruby-list:18964] Re: or と || の違い" on 99/11/26, YANAGAWA Kazuhisa writes: > irb(main):001:0> a = nil > nil > irb(main):002:0> a > nil > irb(main):003:0> b = a || 1 > 1 > irb(main):004:0> b > 1 > irb(main):005:0> b = a or 1 > 1 > irb(main):006:0> b > nil 上にもとづいて短く書く2つの小技: hash_of_arrsy = Hash.new([]) だと、デフォルトの値として常に 同じオブジェクトが返ってくるのが困る場合などに対する対処例: ary = hash_of_array[k] || [] 「=」に対しては同じってことで and を使った例。ローカル変数 res が未定義だと return res if res = obj.foo と出来ないので: res = obj.foo and return res -- gotoken