問題タブ [control-flow]
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.
c++ - C++ での制御フロー構文
次の C++ の例では (インデントは意図的に省略されています)。
何else
が何を指し、if
これについてのルールは何ですか? (はい、使用{ }
するとこれが解決することはわかっています)。
python - フロー制御のための python try/finally
この概念は以前にも出てきたと思いますが、適切で簡単な答えが見つかりません。複数の戻り値を持つ関数を処理するために try/finally を使用するのは悪い方法ですか? たとえば、私は
これは、 update() コマンドを一時変数に格納してそれを返すよりも優れているように思えます。
python - (難読化された?) Python の行を分析する
Stack Overflow ( Zen of Python ) に関する別の質問を読んでいたところ、Jaime Soriano の回答で次の行に出くわしました。
上記を Python シェルに入力すると、次のように出力されます。
そしてもちろん、私は上記のリストを理解するために午前中を費やすことを余儀なくされました... 理解... こと。難読化されていることをきっぱりと宣言することをためらっていますが、それは、プログラミングを始めてわずか 1 か月半であり、そのような構造が Python で一般的であるかどうかについて確信が持てないためです。
this.s
上記の印刷物のエンコードされたバージョンが含まれています。
そしてthis.d
、デコードする暗号を含む辞書が含まれていますthis.s
:
私が知る限り、Jaime のコードの実行の流れは次のように
なります。 1. ループc for c in this.s
は c に値を代入します
2. ステートメントc in this.d
が True と評価された場合、"and" ステートメントはすぐ右にあるものを実行します、この場合はthis.d[c]
.
3. ステートメントc in this.d
が False と評価された場合 (Jaime のコードでは発生しません)、「or」ステートメントは、たまたまそのすぐ右にあるものを実行します。この場合は loopc for c in this.s
です。
その流れで正しいでしょうか?
実行の順序が正しいとしても、これにはまだ多くの疑問が残ります。<1> のコードが複数の条件ステートメントの後の行の最後にあるのに、なぜ <1> が最初に実行されるのでしょうか? 言い換えれば、なぜfor
ループは実行を開始して値を代入するのに、実際にはコード実行の後の時点でしか値を返さないのでしょうか?
また、おまけとして、オランダ語に関する Zen ファイルの奇妙な行は何ですか?
追記:今さら言うのも恥ずかしいが、3秒前までグイド・ヴァン・ロッサムはイタリア人だと思っていた。彼のウィキペディアの記事を読んだ後、完全に理解していなくても、その行がそこにある理由を少なくとも理解しました.
loops - Perl で内側のループから外側のループを分割するにはどうすればよいですか?
次のような Perl コードがあるとします。
true の場合something()
、すべてのループを中断 (「最後」) したいと思います。
どうやってやるの?私は 2 つのオプションを考えましたが、どちらも好きではありません: 何かを使用してtrueGOTO
をマークするブール変数を追加し、something()
再開する前に各ループでこの var をチェックし、それが true であるかどうかを確認しlast()
ます。
提案や考えはありますか?
ありがとう。
syntax - if()ステートメントを単純化するための構文または構成?
if
私は、私のステートメントのいくつかを単純化するセマンティックまたは言語構造を探しています。またはを含むifステートメントがあり、2つの値の間で「選択」する場合は、選択した変数をコードの後半で使用できるようにします。
これを擬似コードで記述します。
またはz
の値は どこにありますか。そうでなければ私は書いていますx
y
if
この例では、重複はそれほど多くありませんが、私の実際の状況では、各if
ブロック内で同一の重複となる約6行のコードがあります。だから私は次のようなものを書きます:
しかし、それは非常に回りくどいように思えますが、その線のどこかで、ある教祖が1行を作成するための優れた構文を思いついたのではないかと思いますif
。トリガー値を後続のブロックの変数にバインドできる言語の構造はどこにありますか?この構造は何と呼ばれますか?
私が働いている実際の状況はPHPであるため、PHPにはこの機能がない可能性があることに気付きました。
asp.net - リターンを使用してASP.NETのフローを制御します;、ページの残りの部分をレンダリングしないでください
この質問はかなり基本的なものでなければなりません。ASP.NETページのフローを制御したい-特定の条件が満たされた場合、エラーメッセージを書き出して、ページの描画を停止したい。ただし、ASP.NETで正しいHTMLを出力することも必要です(つまり、途中で途切れないようにします)。今私はこれをやっています:
そして、そのスニペットの問題は、ASP.NETがエラーの後で途切れることなく定義されたページの残りを描画することです。Visible = False
ページ全体を作成して、誰かが認証されたときに元に戻したくありません。
これを行うための良い方法はありますか?試しResponse.End()
ましたが、クリーンなHTML(またはチェックインしているので実際には何も出力されません)が出力されませんPage_Load
。私はResponse.Close()
、他と同様の経験をしました。
ありがとう。
gcc - Cコードの制御フローグラフを生成する方法
gccコンパイラですぐに利用できるライブラリはありますか?
c# - ASP.NET HttpServerUtility.Transferはどのように制御フローを中断しますか?
「どのように」とは、「どのような効果をもたらすか」ではなく、「どのようなメカニズムで」を意味します。Server.Transfer( "...");を呼び出した後、制御は呼び出し元のメソッドに戻りません。言語ランタイムレベルでは、これはどのように発生しますか?例外をスローしますか、それともスレッドを中止する何かをトリガーしますか?私はただ興味があります。このパターンの他の例は何ですか(実行を終了するメソッドを呼び出す)?
loops - whileループの代わりにforループを使用するのはなぜですか?
重複の可能性:
forループまたはwhileループで繰り返しますか?
Cでループ-for()またはwhile()-どちらがベストですか?
for
ループの代わりにループを使用する必要があるのはwhile
いつですか?
次のループは、構文を除いて同じだと思います。もしそうなら、なぜどちらかを選択するのですか?
python - Python の Ruby の "with" に相当する
Python では、このwith
ステートメントを使用して、例外がスローされたり、関数呼び出しが返されたりしても、常にクリーンアップ コードが呼び出されるようにします。例えば:
ここでは、例外が発生したにもかかわらず、ファイルは閉じられています。より良い説明はこちらです。
Ruby でこの構造に相当するものはありますか? それとも、Ruby には継続があるので、1 つコーディングできますか?