問題タブ [break]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - デバッガーに侵入するためにRuby(JRuby)コードに何を入れますか?
私はいくつかのJRubyコードに精通しており、コードにブレークポイントを設定してコマンドラインから(通常どおり)実行し、その時点でデバッガーに割り込むことができるようにしたいと考えています。JRubyをデバッガーに侵入させるためにコードに入れることができるものはありますか?
jruby -r debug foo.rb
(通常の代わりに)実行jruby foo.rb
してから、でブレークポイントを設定してb bar.py:98
から続行してみました。しかし、デバッガーは例外が発生するたびに停止し、興味のあるコード行に到達する前に多くの例外があるようです。「デバッガーへの侵入」を配置できるようにしたいと思います。コード内の行を実行jruby foo.rb
して、デバッガーが最初に停止する場所をその行にします。
import pdb;pdb.set_trace()
(つまり、Pythonで同等のRuby / JRubyを探しています。)
ruby - ブロックから何かを早く返すにはどうすればよいですか?
私がこのようなことをしたい場合:
どうすればその効果を得ることができますか?ブロック内のすべてを大きな if ステートメントでラップできることはわかっていますが、可能であればネストを避けたいと思います。
残りの要素の反復を停止したくないため、ここでは Break は機能しません。
c - `break`は、` for`、 `while`、` do-while`、 `switch'、および` if`ステートメントに対してのみ機能しますか?
ループ内にif
ステートメントがあるとします。for
さて、このbreak
ステートメントによってコンパイラーはループから抜け出しますか、それともの条件が満たされたfor
ときにのみ本体から抜け出しますか?if
if
java - この break ステートメントの break が機能しないのはなぜですか?
次のコードがあります。
私のログファイルには、次のような行がたくさんあります。
そして、私のプログラムは応答しません。
break
コマンドが機能しないようです。その理由として何が考えられるでしょうか。
興味深いことは、それが常に起こるわけではないということです。私のプログラムが正常に動作することもあれば、上記の問題が発生することもあります。
java - case ステートメントの後にブレークが必要なのはなぜですか?
switch 内の各コード ブロックの後に、コンパイラが自動的に break ステートメントを配置しないのはなぜですか? 歴史的な理由ですか?複数のコード ブロックをいつ実行しますか?
java - ラベル付きステートメントの使用法を説明してください
- Javaでのラベル付きステートメントの使用は、中断して続行するだけですか?
- プログラムでラベル付きステートメントを使用したのはいつですか。
申し訳ありませんが、コードスニペットは削除されました。私は質問を分割しています
scala - Scalaでループから抜け出すにはどうすればよいですか?
ループを解除するにはどうすればよいですか?
ネストされたforループを末尾再帰に変換するにはどうすればよいですか?
22ページのFOSDEM2009http ://www.slideshare.net/Odersky/fosdem-2009-1013261でのScalaTalkから:
中断して続行Scalaにはそれらがありません。なんで?それらは少し必須です。多くの小さな関数をより適切に使用するクロージャーと対話する方法を発行します。それらは必要ありません!
説明は何ですか?
c++ - while ループ内の高度な switch ステートメントですか?
私はC++を始めたばかりですが、他の言語についての予備知識があります(残念ながらvb少し前に)が、奇妙な苦境にあります。私は非常に多くの IF ステートメントを使用するのが嫌いで、よりクリーンに見えるスイッチ/ケースを使用したいと考えていました。
次のシナリオ(理論的なコード)があるとしましょう:
それが私の問題です。WHILE ループを終了したいとしましょう。2 つの break ステートメントが必要でしょうか?
これは明らかに間違っているように見えます:
だから、'a' で IF ステートメントを実行して break; を使用することしかできませんか? 本当に単純なものが欠けていますか?
これで、今抱えている多くの問題が解決します。
unit-testing - 他のファイルに変更を加えることができないときに依存関係を壊しますか?
プロジェクトでステルスアジャイル開発を行っています。リード プログラマーは、単体テストやリファクタリングなどをリソースの浪費と見なしており、そうでなければ説得する方法はありません。彼の哲学は「壊れていなければ直すな」であり、私は彼の考え方を理解しています。彼はこのプロジェクトに 10 年以上携わっており、コードの内外を熟知しています。開発手法について議論するつもりはありません。
私はこのプロジェクトに不慣れで、新しい機能を追加する任務を負っています。私は以前にレガシープロジェクトに取り組み、アジャイル開発プラクティスを使用して良い結果を得たことがありますが、それらのチームはアイデアをより受け入れ、コードに変更を加えることを恐れていませんでした.
好きな開発方法論を使用できると言われましたが、機能を追加するために必要な変更のみに制限する必要があります。作成中の新しいクラスに tdd を使用していますが、グローバル変数を自由に使用し、対話する必要があるクラスの結合度が高いために、障害が発生し続けています。通常、これらのクラスのインターフェイスの抽出を開始し、コンストラクターの引数またはパブリック プロパティとして挿入することで、グローバル変数への依存関係を明示的にします。
私は変更が必要であると主張することができますが、リードがそれらを行う必要がなかったことを考えると、彼が私のやり方でそれを見てくれるとは思えません. 主任開発者の気をそらさずにこれらの依存関係を断ち切るには、どのような手法を使用できますか?
私はいくつかの進歩を遂げました:
- Extract Interface (作成中の新しいクラス用)
- テスト スタブを使用して、気まぐれなクラスを拡張およびオーバーライドします。(幸いなことに、ほとんどのメソッドは public virtual です)
しかし、これらの2つは私をここまでしか得られません。
ノート
リーダーの責任の一部は、コードの提出を確認することです。彼は、腐敗防止層をせいぜい過度であり、最悪の場合侮辱と解釈する可能性があります。
debugging - Visual Studio 2010 で特定のエラーが発生しないようにする方法はありますか?
私は検証を処理するためにオブジェクトで DataAnnotations を使用している VS2010 プロジェクトに取り組んでいます。ただし、これは検証エラーで VS.Net を一時停止し続けるため、対話型デバッグを実行しようとしている間は一種の苦痛です。
明らかに、いくつかのエラーを中断したいのですが、これらの特定のタイプではありません。Break on All Errors 設定をオンまたはオフにするだけでよいのでしょうか? または、これらが発生したときにこれらを無視するようにVSに指示する方法はありますか? (これらは Validator.ValidateProperty 呼び出しによって生成されたエラーです。)
ありがとう