私は次のRubyコードを書きました:
def myItems
if @item1
yield @item1
end
if @item2
yield @item2
end
end
今私は使用しようとしました:
myItems.each do |item|
puts item
end
ただし、@item1と@item2の両方がnilの場合、次のエラーが発生します。
Error: #<NoMethodError: undefined method `each' for nil:NilClass>.
これを防ぐには、C#の「yieldBreak」と同等のものを期待します。これがRubyでどのように機能するか知っている人はいますか?