タグ付けされた質問 「syntax」

構文は、実際の言語要素とシンボル自体を指します。質問が構文的に単独でほぼ完全に関連している場合、質問は構文としてタグ付けする必要があります。このタグは、特定の言語タグとともに使用する必要があります

2
YAML:YAMLで文字列の引用符は必要ですか?
Railsプロジェクトの国際化対応のYAML辞書を作成しようとしています。ただし、一部のファイルでは文字列が二重引用符で囲まれている場合とない場合があるため、少し混乱しています。考慮すべきいくつかの点: 例1-すべての文字列は二重引用符を使用します。 例2-引用符を使用しない文字列(最後の2つを除く)。 YAMLクックブックによれば、文字列を二重引用符で囲むと、エスケープを使用してASCIIおよびUnicode文字を表すことができます。これは、一部の文字をエスケープする場合にのみ二重引用符を使用する必要があることを意味しますか?はいの場合-最初の例のどこでも二重引用符を使用するのはなぜですか-統一性/スタイル上の理由からのみですか? 例2の最後の2行は!非特定タグを使用しますが、最初の例の最後の2行は使用しません-両方とも機能します。 私の質問は、YAMLでさまざまなタイプの引用符を使用するためのルールは何ですか? 次のように言えますか: 通常、引用符は必要ありません。 文字をエスケープする場合は二重引用符を使用します。 !単一引用符で使用する場合、...?!?
398 syntax  yaml  quotes 

6
MySQLカラムを変更してNULLを許可するにはどうすればよいですか?
MySQL 5.0.45 列をnullにできるようにテーブルを変更する構文とは何ですか? ALTER mytable MODIFY mycolumn varchar(255) null; 上記を実行するだけでマニュアルを解釈すると、列が再作成され、今回はnullが許可されます。サーバーから、構文エラーがあると言われました。私はそれらを見ません。
396 mysql  syntax 

13
JavaScriptプロパティへのアクセス:ドット表記vsブラケット?
最初の形式が単なる文字列リテラルではなく変数を使用できるという明白な事実以外に、どちらを使用するのか、またそうであるのはどの場合ですか? コードで: // Given: var foo = {'bar': 'baz'}; // Then var x = foo['bar']; // vs. var x = foo.bar; コンテキスト:これらの式を生成するコードジェネレーターを作成しましたが、どちらが望ましいのでしょうか。

17
JSONオブジェクトで末尾のコンマを使用できますか?
JSONオブジェクトまたは配列を手動で生成する場合、オブジェクトまたは配列の最後の項目に末尾のコンマを残す方が簡単なことがよくあります。たとえば、文字列の配列から出力するコードは(C ++のような擬似コードでは)次のようになります。 s.append("["); for (i = 0; i < 5; ++i) { s.appendF("\"%d\",", i); } s.append("]"); のような文字列を与える [0,1,2,3,4,5,] これは許可されますか?
392 json  syntax  delimiter 

2
IFステートメントを使用する場合、シェルコマンドを複数の行に分割するにはどうすればよいですか?
コマンドがifステートメントの一部である場合、コマンドをシェル内の複数の行に分割するにはどうすればよいですか? これは機能します: if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1 fi これは機能しません: # does not work: if ! fab --fabfile=.deploy/fabfile.py \ --forward-agent \ --disable-known-hosts deploy:$target; then rc=1 fi コマンド全体を実行する代わりに、以下を取得します。 ./script.sh: line 73: --forward-agent: command not found さらに重要なのは、Bashについての私の理解から何が欠けているのですか?
385 syntax  sh 



10
カプセル化された無名関数の構文を説明する
概要 JavaScriptでカプセル化された匿名関数の構文の背後にある理由を説明できますか?なぜこれは機能します(function(){})();が、機能しませんfunction(){}();か? 私が知っていること JavaScriptでは、次のような名前付き関数を作成します。 function twoPlusTwo(){ alert(2 + 2); } twoPlusTwo(); 無名関数を作成して変数に割り当てることもできます。 var twoPlusTwo = function(){ alert(2 + 2); }; twoPlusTwo(); 匿名関数を作成し、それを角かっこで囲んですぐに実行することで、コードブロックをカプセル化できます。 (function(){ alert(2 + 2); })(); これは、GreasemonkeyスクリプトやjQueryプラグインなどのように、変数が競合する可能性がある現在のスコープやグローバルスコープが乱雑になるのを避けるために、モジュール化されたスクリプトを作成するときに役立ちます。 今、私はこれがなぜ機能するのか理解しています。角かっこはコンテンツを囲み、結果のみを公開します(それを説明するためのより良い方法があると確信しています)(2 + 2) === 4。 わからないこと しかし、なぜこれも同様に機能しないのか理解できません。 function(){ alert(2 + 2); }(); それを説明してもらえますか?

16
JavaScriptでインクリメント(「++」)およびデクリメント(「-」)演算子を使用しないのはなぜですか?
jslintツールのヒントの 1つは次のとおりです。 ++および- ++(インクリメント)および-(デクリメント)演算子は、過度のトリッキーを助長することにより、不正なコードに寄与することが知られています。これらは、ウイルスやその他のセキュリティ上の脅威を可能にする点で、欠陥のあるアーキテクチャに次ぐ第2位です。これらの演算子の使用を禁止するplusplusオプションがあります。 のようなPHPの構成要素$foo[$bar++]が1つずれるエラーで簡単に発生する可能性があることを知っていますが、ループを制御するためのより良い方法をa while( a < 10 ) do { /* foo */ a++; }やよりも理解できませんでしたfor (var i=0; i<10; i++) { /* foo */ }。 「欠けているいくつかの類似した言語があるので、それらを強調しjslintである++」と「--」構文または異なって、それを処理し、または回避するため、他の理論的根拠があるが、「++」と「--私は失われるかもしれませんか」?

8
EclipseプロジェクトからJavaScript検証を削除するにはどうすればよいですか?
私は自分のプロジェクトでEclipseを使用しています。Eclipseの設定をいじりながら、JavaScriptサポートをオンにしました。EclipseはJQueryライブラリにエラーがあり、プロジェクトをコンパイルできないと不平を言います。誰もがJavaScriptの検証をオフにする方法を知っていますか?

9
シェルコマンドの「&&」の目的は何ですか?
私の知る限り&、コマンドの後に使用することは、コマンドをバックグラウンドで実行するためです。 &使用例:tar -czf file.tar.gz dirname & しかし、どう&&ですか?(この例を見てください:https : //serverfault.com/questions/215179/centos-100-disk-full-how-to-remove-log-files-history-etc#answer-215188)

6
Pythonでバイナリリテラルをどのように表現しますか?
Pythonリテラルで整数を2進数としてどのように表現しますか? 私は16進数の答えを簡単に見つけることができました。 >>> 0x12AF 4783 >>> 0x100 256 および8進数: >>> 01267 695 >>> 0100 64 Pythonでリテラルを使用してバイナリをどのように表現しますか? 回答のまとめ Python 2.5およびそれ以前:int('01010101111',2)リテラルを使用せずにバイナリを使用して表現できます。 Python 2.5以前:バイナリリテラルを表現する方法はありません。 Python 2.6ベータ:次のようにできます:0b1100111または0B1100111。 Python 2.6ベータ:0o27または0O27(2番目の文字は文字O)8進数を表すこともできます。 Python 3.0ベータ:2.6と同じ027ですが、8進数の古い構文は許可されなくなります。


20
int a [] = {1,2、}; 奇妙なカンマが許可されています。何か特別な理由は?
多分私はこの惑星の出身ではないかもしれませんが、以下は構文エラーであるように思えます: int a[] = {1,2,}; //extra comma in the end しかし、そうではありません。このコードがVisual Studioでコンパイルされたときは驚きましたが、C ++のルールに関してはMSVCコンパイラを信頼しないことを学んだので、標準を確認しましたが、標準でも許可されています。あなたが私を信じないなら、あなたは文法規則のために8.5.1を見ることができます。 なぜこれが許可されるのですか?これは愚かな役に立たない質問かもしれませんが、なぜ私が尋ねているのか理解して欲しいのです。それが一般的な文法規則のサブケースである場合、私は理解するだろう-彼らは、初期化子リストの末尾に冗長なコンマを許可しないために、一般的な文法をこれ以上難しくしないことに決めました。ただし、追加のコンマは明示的に許可されています。たとえば、関数呼び出しの引数リストの最後に冗長なコンマを含めることはできません(関数がを受け取る場合...)。これは正常です。 繰り返しますが、この冗長なコンマが明示的に許可されている特別な理由はありますか?

15
Pythonに複数行のLambdaがない:なぜそうしないのですか?
複数行のラムダは、Pythonの他の構文構造と構文的に衝突するため、Pythonでは追加できないと言われています。今日バスでこれについて考えていたとき、複数行のラムダが衝突する単一のPython構成を考えることができないことに気づきました。私は言語をかなりよく知っているので、これは私を驚かせました。 さて、Guidoが言語に複数行のラムダを含めない理由があるのは確かですが、好奇心からです。複数行のラムダを含めることが曖昧になる状況は何ですか?私が聞いたことは本当ですか、それともPythonが複数行のラムダを許可しない他の理由がありますか?
334 python  syntax  lambda 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.