logo       
Google Custom Search
    AddThis Social Bookmark Button
-->

[ruby-dev:28218] Re: ANDCALL operator (Re: [ruby-list:41768] Re: nilの扱い): msg#00019

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 <ttate@xxxxxxxxx>





<Prev in Thread] Current Thread [Next in Thread>