つまり、こう。
hoge.a=nil
hoge.a.tap{|x| break "nil !" unless x }
#=> "nil !"
知らなかった。
たとえば Ruby on Rails などを利用する場合、
if @session.current_user.profile
"#{@session.current_user.profile.name} さん"
else
"ログインしていません"
end
的なことをよくやることになりがち。
そんなイライラが貯まっているあなたには、もしかしたら使い道があるかも… いや、読みづらいかな。ナシかな。
(例が rails 前提ではないのかというご指摘をいただき、それもそうかと修正しました。 @riocampos さん、ありがとうございます)