問題タブ [variable-declaration]
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.
java - オブジェクトの宣言に関する混乱
CoreJava book で Collections を学習していますが、次のコードを見つけました。
なぜこのコードがこのようにならないのか疑問に思います:
なぜaをリストとして宣言するのですか?
c - gotoラベル後の変数宣言
今日、私は1つの興味深いものを見つけました。gotoラベルの後に変数を宣言できないことを知りませんでした。
次のコードをコンパイルする
次のようなエラーが発生します
さて、その背後にある論理は何ですか?switchのcaseステートメント内に変数を作成できないと聞きました。JUMPはgotoステートメントと同じスコープ(私の場合はmain関数のスコープ)内にあるので、ここではスコープは問題ではないと思います。しかし、なぜこのエラーが発生するのですか?
c++ - 定義がバイパスされている場合、変数はどのように使用できますか?
私の考えでは、常に、定義はストレージの割り当てを意味します。
次のコードでは、int i
プログラムスタックに4バイト(通常)のストレージを割り当ててにバインドしi
、i = 3
そのストレージに3を割り当てます。ただし、のためにgoto
、定義はバイパスされます。これは、に割り当てられたストレージがないことを意味しi
ます。
f()
ローカル変数は、それらが存在する関数のエントリ(この場合)または定義のポイントのいずれかで割り当てられると聞きました。
i
しかし、いずれにしても、まだ定義されていない(ストレージがまったくない)ときにどのように使用できますか?実行時に値3はどこに割り当てられi = 3
ますか?
javascript - Javascript「単一変数パターン」のデメリット
Stefanov の JS Design Patterns book で、彼は「1 つの var ステートメントを使用し、カンマで区切られた複数の変数を宣言する」と書いており、次のように「単一の var」パターンの例を示しています。
ステファノフはさらに次のように書いています。
- 「宣言時に変数を初期値で初期化することもお勧めします。」
- 「前のコードの sum = a + b の場合のように、宣言時に実際の作業を行うこともできます。」
これで、次のようなコードができました。単一の var パターンで同じ数の変数を宣言しますが、「宣言時の実際の作業」はかなり多くなります。
「申告時の実作業」をやりすぎるデメリットとは?ところで、これはJavascriptの単一変数パターンの正確な複製とは考えていません。私はそれを過負荷にしていますか?私のコードだけで何が問題なのかではなく、一般的な欠点について尋ねているからです。
一般的な欠点は、エラーをチェックできないことであることがわかると思います。たとえば、私の例では、record.get から返されると予想される文字列に対して trim() を呼び出しますが、代わりに undefined が返された場合、「メソッドを呼び出すことはできません。 on undefined object" (またはそれが何であれ;) がスローされます。他に思いつく人いる?
c++ - forループの初期化でさまざまなタイプの変数を宣言できますか?
このC++コードがVS2010でコンパイルされないのはなぜですか。
これはしますが:
forループ初期化子内で異なるタイプの2つの変数を宣言することは禁止されていますか?もしそうなら、どのようにそれを回避できますか?
ruby - 変数の値を「更新」できますか?
私のrubyスクリプトの最初に、ワードプレスを配列にインストールするために実行する必要のある手順を宣言します
一部の変数は後で更新されます。arryaにアクセスするときに配列にあるすべての変数の最新の値を取得する方法はありますか?
私のコードが次のようなものである場合、必要なものではなく、常に配列の初期値を取得するとします(内部に更新された変数があります)
iphone - UIIMage+AFNetWorkingの変数を宣言します
を使用してURLから画像をダウンロードしていUIImage+AFNetworking
ます。タイプの変数を宣言するにはどうすればよいUIImage+AFNetworking
ですか?それが必要です
+
真ん中に看板があると意味がないのはわかっています。あなたがそれをする方法を知っているならば、私にアドバイスしてください。
c - Cで宣言後に配列を初期化することは可能ですか?
実際に初期化する前に、このような変数を宣言する方法はありますか?
次のように宣言したいと思います(ただし、これは機能しません)。
c++ - ifの条件内で変数を宣言することの何が問題になっていますか?
おそらく私は錆びてきています(最近Pythonで書いています)。
なぜこれがコンパイルされないのですか?
()
周りがなければ、int i=f()
私は別の、はるかに合理的なエラーi
がブール値ではないことを取得します。でも、そもそもかっこが欲しかったのです!
私の推測では、括弧を使用すると式になり、式で宣言ステートメントを使用することはできません。そうですか?もしそうなら、それはC ++の構文の癖の1つですか?
ところで、私は実際にこれをやろうとしていました: