前提・実現したいこと
元々Java開発をしていましたが、現在Rails開発に携わっています。
前回の投稿「rubyでreturnしたい処理をメソッド化すると後続処理が走ってしまうので修正したい」からの流れなのですが、
ハッシュ値を呼び出し元に返しつつ、throwするにはどのように書けばいいでしょうか?
試したこと
以下サンプルコード
rb
1def foo(a) 2 catch :x do 3 if a 4 p bar 5 end 6 return p "引数は偽です" 7 end 8end 9 10def bar 11 p 'a' 12 throw :x, {a: "ですよ"} 13end
結果はこうなります
bash
1"a" 2"====================" 3"引数は偽です"
以下の部分の書き方がわかっていません。{a: "ですよ"}
を呼び出し元に返したいです。
rb
1throw :x, {a: "ですよ"}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/02 17:11
2021/10/02 17:16 編集