を与えられた条件に従ってすべてのループを終了する必要があり、私はすべてのループを終了することができとにかくありますか?は、上記の条件をのみ、内側のループを終了</p> <pre><code>a.each do |i| b.each do |j| c.each do |k| d.each do |m| if somecondition.eql?true break end end end end end </code></pre> <p>以下のように、私は5つのループを持つ内部ループで
0
A
答えて
0
すべてのループをメソッドに入れた場合、ループを中断するには、return
を使用します。
def loop_method(a,b,c,d)
a.each do |i|
b.each do |j|
c.each do |k|
d.each do |m|
return if somecondition.eql?true
end
end
end
end
end
ループ内部のループは、一般的には素晴らしいアイデアではありません。パフォーマンスは通常ひどく、コードはデバッグ/フォローするのが難しくなります。だから、行くべき良い方法かもしれない事を単純化する(多分再帰)方法があれば。
3
標準的な方法は、catch
とthrow
です。オプションとして
catch :foo do
a.each do |i|
b.each do |j|
c.each do |k|
d.each do |m|
if somecondition.eql?true
throw :foo
end
end
end
end
end
end
+2
これまでのところ最高の答えです。私はこれを必要としなかったし、私は 'キャッチ 'を知らなかった。ありがとう! – mudasobwa
関連する問題
- 1. Do..endループをメインアレイに戻す
- 2. 何かのような印刷END << END; C++で?
- 3. 印刷<<< END;質問
- 4. Railsが、私は3つのクラス</p> <pre><code>Class User < ActiveRecord::Base has_many :dogs end Class Dog < ActiveRecord::Base belongs_to :user has_many :tags end class Tag < ActiveRecord::Base belongs_to :dog end </code></pre> <p>を持ってhas_manyの関係
- 5. VimとRuby - "do"と "end"のマッチング?
- 6. マルチスレッドサービス()END</p> <p>AT
- 7. カピストラーノ:私は複数のユーザーのパスワードを変更するために、これを使用したい私はこのコード</p> <pre class="lang-rb prettyprint-override"><code>namespace :mysql do task :change_password do run "mysqladmin -u #{user} -p#{old} password #{new}" end end </code></pre> <p>を持っている(内部)の引数で
- 8. CRUDアクションなしでコントローラをルーティングする方法は?</p> <pre><code>class TestsController < ApplicationController def find end def break end def turn end end </code></pre> <p>私はそうのように私の<code>routes.rb</code>ファイルに追加:
- 9. 予期しない '<' <end); @ output_buffer.safe_append = '^):
- 10. std :: end for unique_ptr <T[]>
- 11. ルビーIRB</p> <pre><code>for fruit in ['apple', 'banana', 'cherry', 'date'] do puts fruit end </code></pre> <p>言語で{}ブロックの区切り
- 12. いけない、私はモデル</p> <pre><code>module Interspire class InterspireLead < ActiveRecord::Base before_create :update_contactable def update_contactable self.contactable = false #contactable datatype is boolean end end end </code></pre> <p>しかし、私はオブジェクトを作成をお持ちのレール4
- 13. if文をdo-endブロックに追加する
- 14. C#の同等::ベクトル<int> .END()
- 15. <name> 'end'エラーが発生する
- 16. ルビのイテレータのインデックスカウント方法は?</p> <pre><code>array.each do |row| puts "Current row count: " + row.current_row_index # do some more stuff end </code></pre> <p>現在の反復/行のインデックスを取得する方法があります:
- 17. `include do ... end`ブロックには何を含めるべきですか?
- 18. Rails Haml - end if
- 19. How do to do "make <subdir><target>"?
- 20. Railsは、内部Iは、ジオコーダの宝石を使用しています、私は2つの関連のレールモデル</p> <pre><code>class Location < ActiveRecord::Base has_many :rates geocoded_by .... end class Rate < ActiveRecord::Base belongs_to :location end </code></pre> <p>を持つジオコーディング宝石
- 21. forループ内のDo-whileループ
- 22. whileループとend = ''の問題
- 23. は、だから私は、私はを照会する方法を二つのモデル</p> <pre><code>class User has_many :roles end class Role belongs_to :user end </code></pre> <p>を持っている多くの関係
- 24. vba do whileループの複数の条件
- 25. ApplicationControllerのヘルパーをSidekiqワーカーに含めるにはどうすればいいですか?私はSidekiq労働者にこのヘルパー<code>is_admin?</code>を使用しようとしています</p> <pre><code>class ApplicationController < ActionController::Base helper_method :is_admin? def is_admin? ... end end </code></pre> <p>:
- 26. slack-ruby-botサンプルコードのdo ... endループはどのように構造化されていますか?
- 27. java.lang.NumberFormatException:null - doループ内
- 28. Do Toループの上限の条件
- 29. vba do whileループは終了ループを終了しません
- 30. シェフは、私は、ファイルリソース</p> <pre><code>file "somefile" do action :create_if_missing end </code></pre> <p>を作成するためにシェフを使用していると私は、ユーザーのホームディレクトリにこれを入れたいユーザーのホームディレクトリ
- あなたは5を持っていない機能と「リターン」 – Sergius
使用するためにそれをすべて移動し、次の4つのを持っています。 – sawa