を明示的に返さないのはRubyで慣用的nil
ですか? 次のように言いましょう。
def find_something data
if data.has_what_we_need?
a = data.something
if a.has_what_we_want?
a.the_stuff[42]
end
end
end
次のようなもの (おそらくノイズが多い) とは対照的に:
def find_something data
if data.has_what_we_need?
a = data.something
if a.has_what_we_want?
a.the_stuff[42]
else
nil
end
else
nil
end
end