我编写了以下 Ruby 代码:
def myItems
if @item1
yield @item1
end
if @item2
yield @item2
end
end
现在我尝试使用:
myItems.each do |item|
puts item
end
但是,当 @item1 和 @item2 都为零时,我收到错误:
Error: #<NoMethodError: undefined method `each' for nil:NilClass>.
我希望在 C# 中使用与“yield break”等效的方法来防止这种情况。有谁知道这在 Ruby 中是如何工作的?