問題タブ [control-structure]
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.
language-agnostic - ループの最後の要素は別の処理に値しますか?
レビューするとき、私は時々この種のループに遭遇します:
それから私は質問をします:あなたはこれを書きますか?
私の意見では、これはループを作成する意図に反します。要素ごとに共通の処理が行われるため、ループします。この構成を使用して、いくつかの要素に対して、何か別のことをします。したがって、これらの要素には別のループが必要であると結論付けます。
今、私はSOについて、-clauseをうまく書く方法についての質問さえ見ました...そして私は悲しくなりました:何かがここにありません。if
私が間違っている?もしそうなら、コーディング時にループ本体を特別なケースで乱雑にすることの何が良いのでしょうか?
language-agnostic - 制御構造ロジックの正しい順序 (true/false、false/true)?
私はプログラミングが初めてで、制御構造ロジックを順序付ける正しい方法があるかどうか疑問に思っています。
最も可能性の高いケースを最初にチェックする方がより自然に思えますが、いくつかの制御構造は、false をすべてチェックして true に到達しない限り機能しないと感じています (論理的推論?)。
この「否定的な」見方に適応するのは難しいでしょう。すべてが真実であると仮定して、私はより肯定的な見方を好みます :)
latex - ラテックスのルックアップテーブル
「functionname_2093840289fad1337」という形式のハイパーターゲット、つまりハッシュが追加された関数の名前を持つ、自動生成されたLaTeXコードがたくさんあります。一意であることがわかっている関数名のみを参照して、ドキュメントの残りの部分からこれらの関数を参照したいと思います。次のようなルックアップ関数が必要です。
放出する
ハッシュを計算することはできませんが、各関数名を関数名+ハッシュにマップするテーブルを作成する準備ができていることに注意してください。この種の関数を書くための最良の方法は何ですか?
php - PHP制御構造:Declare()
PHPの制御構造declare()と、それがどこで/どのように使用されるかを理解するのに苦労しています。
http://us.php.net/manual/en/control-structures.declare.php
私は誰かが私にこれを説明できることを望んでいました。
前もって感謝します。
c# - 制御構造-一般的なアプリケーション
各制御構造の最も一般的なアプリケーションは何ですか。私は次の線に沿って参照を取得しようとしています:
language-agnostic - コントロール構造や演算子のないプログラミング言語はありますか?
Smalltalk や Lisp のような?
編集
制御構造は次のようになります。
または
そしてオペレーター
Smalltalk では (私が正しければ)、次のようになります。
php - 奇妙な PHP 構文
私はしばらくの間取り組んできましたPHP
が、今日これを見たとき、それは私にとって新しいものでした:
驚いたことに、それもエラーなしで実行されます。誰でも私を啓発できますか?
ありがとうございます :)
c# - ブロックを使用したC#での廃棄順序
私はusing
C#でブロックをネストする必要があることに本当に悩まされています。エレガントではなく、多くのスペースを占有します。異なるデータ型の変数を宣言する必要があるため、やむを得ない場合もありますが、単一型の場合は単純化できるはずです。「単一型の場合」とは、同じ型の複数の変数が直列に宣言されている場合です。これが私が話していることの例です:
私がこれを機能させたいのは、前にa
構築され、前に破棄されることです。残念ながら、C#仕様には、実際にどのように行われるべきかについての方向性はないようです。これは上記のプログラムを実行した結果であるため、MicrosoftのC#コンパイラはこれを次のように処理しているように見えます。b
b
a
ただし、これが決定論的な動作であることを確認する方法はありません。誰かがこのシーケンスが決定論的であるという考えを確認または反論することができますか?参照は素晴らしいでしょう。そして明らかに、それが破損しやすい場合(文書化されていないなど)、それはおそらく有用ではありませんが、それは知っておくとよいことです。
複数の活字ケースについて話している決定論的処分については、すでに同様の質問があります。巧妙な構文のトリック以外に実際の解決策はないことを理解しています。とにかく、そこにある答えのほとんどは要点を見逃しています。私の質問は、単一活字ケースと、この処分が決定論的で信頼できるかどうかについてです。ありがとう。
scala - Scalaのカスタム制御構造?
JavaまたはC++でプログラミングするときに、カスタム制御構造によってコード内の定型文を減らすことができる単純なパターンに遭遇することが何度もあります。それは次のようになります:
つまり、「returnif」タイプのステートメントです。のような署名付きの関数を作成しようとしましfoo[A,B]( pred:((A,A)=>Boolean), value:Option[B] )
たが、SomeまたはNoneを返したかどうかを確認することになります。私はそのreturn
声明につまずいた。
関数型言語、より具体的にはScalaでそのような制御構造を作成する継承方法はありますか?
編集:
私は私の説明がはっきりしていなかったし、私を助けようとしている人々を混乱させている。私が機能しない主な理由foo
は、含まれている関数の評価を短絡できないことです。あれは
内で末尾再帰を許可しますreturn_if
。
smalltalk - Smalltalk可変個引数関数
Smalltalk(特にSqueak / Pharo)には、何らかの形の可変個引数機能がありますか?
私はsmalltalkで独自の制御ステートメントを設計する力について読んでいて、ifTrueの大ファンです:ifFalse:任意のif、if、else、ifを実装するための良い方法を思い付くのに苦労していました、...、elseステートメントは、ケースステートメントを実装するために可変個引数関数がどれほど役立つかを考えています。何かのようなもの
偽のクラス