は、私は、次のRubyコードを書いた:Rubyに「yield break」と同等の機能はありますか?
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#で "yield break"と同等の機能が期待されます。 Rubyでどのように動作するのか誰にでも分かりますか?
「中断したい」状況を明確にすることができれば、答えを編集して正確なニーズに対応することができます。 – Phrogz
私はRubyの初心者ですので、ArrayとEnumeratorを混同しました。だから愚かな質問だったが、華麗な答えに感謝:) – Aristoteles