• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【ruby】【文法?】ブロックをbreakした時。。)

メソッド内でのbreakによる戻り値の制御方法について

このQ&Aのポイント
  • メソッドの中で呼び出し元がbreakを使った事を検知できるか?
  • hoge()メソッドは、引数として渡された配列をブロックに一つずつ返す。
  • hoge()メソッドのブロック内でbreakを使うと、hoge()メソッドの戻り値はnilになる。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

hoge で対処するのは多分できないと思います。 hoge を使うところを修正してよいのなら ret=hoge([0,1,2]) do |x|  break true if x==1  puts x end と break に戻り値を与えれば success にはなると思います。 が、使い勝手はいまいちですねえ。

kingfruits
質問者

お礼

sakusaker7さん ご回答有難うございます。 breakに戻り値を付けられるとは知りませんでした。

関連するQ&A