[解決済み] ブロックから何かを早く戻すにはどうしたらいいですか?
2023-01-07 22:44:53
質問
このようなことをしたい場合
collection.each do |i|
return nil if i == 3
..many lines of code here..
end
どのようにしてこの効果を得ることができるでしょうか?ブロック内のすべてを大きなif文で包むことができるのは知っていますが、可能であれば入れ子を避けたいと思います。
ここでブレークが機能しないのは ではなく は、残りの要素の反復を停止したいからです。
どのように解決するのですか?
next
ブロックの中で、ブロックから戻る。
break
はブロックの中で、そのブロックに降伏した関数を返します。例えば
each
の場合、これは
break
はループを終了し
next
はループの次の繰り返しにジャンプします(このように名前がついています)。値を返すには
next value
と
break value
.
関連
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyのブロックから抜け出すには?
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み】Pythonで、"with "ブロックの中でリターンしても、ファイルは閉じますか?
-
[解決済み】rakeタスクから早く戻るにはどうしたらいいですか?
-
[解決済み] try {} without catch {} はJavaScriptで可能ですか?
-
[解決済み] Hash each ループでインデックスにアクセスすることは可能ですか?
-
[解決済み] Rubyで空のファイルを作成する:"touch "と同等?
-
[解決済み] RVMを使用してRubyのバージョンを変更するには?
-
[解決済み] Hash.new([]などのHashのデフォルト値を使用すると、予期せぬ動作(値が消える/変わる)が発生します。)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ...』の違い (ダブルドット) と '...' の違い?(トリプルドット)の違いについて教えてください。
-
[解決済み] Rubyにおけるtapメソッドの利点
-
[解決済み] Rubyオプションのパラメータ
-
[解決済み] Ruby: HTTP でファイルを multipart/form-data で投稿するには?
-
[解決済み] Capybaraで要素の正確なテキストをマッチングして要素を見つける方法
-
[解決済み] Ruby の文字列から最後の n 文字を抽出する。
-
[解決済み] bundler vs RVM vs gems vs RubyGems vs gemsets vs system ruby [closed].
-
[解決済み] Rubyで文字列が正規表現にマッチするかどうかをチェックする最も速い方法?
-
[解決済み] 変数名を使ったRubyの正規表現
-
[解決済み] Rubyで配列の最後の要素を取得するには?