From: Takaaki Tateishi Date: 2006-01-13T20:57:31+09:00 Subject: [ruby-dev:28218] Re: ANDCALL operator (Re: [ruby-list:41768] Re: nilの扱い) nobuyoshi nakada wrote: >> if h[:a] && h[:a][:b] >> と書かないといけないのが面倒です。 > 要するに (tmp = h[:a] and tmp[:b]) を一時変数を使わずに書きたい > ということだろうと思いますが、 ちょっとした案ですが、nil?をブロック付きで呼べるようにするというのはどうでしょう? obj.nil?{|n| n[:b]} objがnilでないときにブロックが実行されて、ブロックの結果が返るというものです。 # nil?とは違うメソッド名のほうが良さそうですが… -- Takaaki Tateishi