問題タブ [curly-braces]
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#String.Format with Curly Bracket in string
重複の可能性:
String.Formatで中括弧'{'をエスケープします
c#にはString.Formatメソッドがあり、文字列をフォーマットできますが、トークンを使用してパラメーターを挿入できます{0}
{1}
文字列に中かっこを含める必要がある単純なjson文字列を作成しようとしているため、フォーマッタが壊れています
中括弧の前にエスケープを追加しても効果がありませんでした
文字列の形式が正しくないという例外をスローします。これを回避する方法を知っている人はいますか?
c++11 - 一般化されたイニシャライザーのC++0xのあいまいさの欠如
を使用した新しい初期化構文{...}
の例をいくつか見つけました。しかし、例はかなり古いものです。クロスチェックしたいだけですが、現在の状況はまだ説明されているとおりですか?
すべてのコンテキスト(特にテンプレート)で、次のソースフラグメントは、どのようなものであっても、常にあいまいT
ではありませんv
。
T{v};
--常にタイプの一時を構築しT
、値で初期化しますv
。T x{v};
x
--型の変数T
を値で初期化しましたv
。T x = {v};
-同じ=
です。ここではオプションです。T a[] = {v};
--配列のすべての要素を値で初期化しますv
。p = new T{v};
--タイプのオブジェクトをT
ヒープに割り当て、値で初期化しますv
。
したがって、それは依然として真実であり、 「-syntaxを優先し、ソースコードは何であるかによって異なる意味を持つことはありません」{}
T
v
と人々に伝えます。
objective-c - Objective-cの@interface宣言には中括弧が必要ですか?
次のコードがコンパイルされます。
宣言の中括弧@interface
が実際に必要かどうか疑問に思います。
c - switch-case で中かっこを使用する場合の 'break' ステートメント
C/Objective-C/C++ のすべての switch case ステートメントで中括弧を使用しています
数分前まで、break;
中括弧内にステートメントを含めることが良い習慣なのか悪い習慣なのかを考えたことがありませんでした。それは問題ではないと思いますが、それでも尋ねる価値があると思います。
対
jquery - jQueryの中括弧をEEタグとして解釈するExpressionengine
EE2.2をjQueryおよびjQueryテンプレートプラグインと一緒に使用しています。私のテンプレートには、jQueryテンプレートの動作の一部である中括弧がたくさんあります。問題は、EEがJavaScriptの中括弧と中括弧に含まれるEEタグを区別していないことです。EEは中括弧をEEタグとして解釈しているため、テンプレートは機能しません。これらの中括弧はスクリプトタグ内にあるため、EEはそれらをjavascriptおよびEEタグに関連しないものとしてカウントすると思います。これらがEEタグではないことをEEに伝えるにはどうすればよいですか。これを回避するための回避策はありますか?
c++ - 誰かがこのスニペットを説明できますか (これらの中括弧がここにある理由)?
この非常に単純な質問で申し訳ありませんが、私が読んでいる本でこの例を理解できないようです:
周囲のブレースは何のint y
ためにありますか? 好きな場所にブレースを配置できますか? もしそうなら、いつ、なぜそうするのですか、それともこれはただの間違いですか?
java - 初期化ブロックとスコープを指定するブロックに違いはありますか
クラスを書いて、このようなものを使用する場合
これは初期化ブロックですよね?
では、スコープを指定するためだけに中括弧を使用して、他のコードと同じように実行するにはどうすればよいでしょうか? 基本的に、それらはコンストラクターの一部ではありません。
元
switch ステートメント内でブロックを使用する場合、これは初期化ブロックのように実行されますか?
c# - 中括弧付きの String.Format
低レベルのロギング ライブラリは、それに送信されるあらゆる種類のログ メッセージに対処する必要があります。
これらのメッセージには、(テキストの一部として) 中かっこが含まれているものや、String.Format を使用して文字列の一部として書式設定されるパラメーターが含まれているものがあります。
たとえば、次の文字列は Logger クラスへの入力になります。
"Parameter: {Hostname} Value: {0}" フォーマッタに使用する正しい変数が送信されます。
適切に行うには、フォーマットの一部ではない中括弧をエスケープする必要があります (それらを 2 倍にすることによって)。
私は正規表現を使用してそれを行うことを考えましたが、中括弧内でこれらの文字列を一致させる方法がわからないため、これは見た目ほど単純ではありません (フォーマット目的で String.Format によって使用されないもの)。
もう 1 つの問題は、Logger クラスが可能な限り効率的にパフォーマンスを発揮する必要があることです。その操作の一部として正規表現の処理を開始すると、パフォーマンスが低下する可能性があります。
これに関する適切で既知のベストプラクティスはありますか?
actionscript-3 - メンバー変数/メソッド/ゲッターとセッターを 1 つの共通アクセス修飾子にまとめることができますか?
共通のアクセス修飾子を 1 つ持つメンバーの束を宣言する方法はありますか? これは C++ やその他の言語で実行できると思いますが、AS3 に存在するかどうかは知りません。
それ以外の:
次のように記述できます。
php - インライン中括弧エラーを含むSmartyテンプレート
{32,15}
クライアント用のJavaScriptなどのインライン値を持つコードを作成しています。ただし、これらの場合、常に致命的なエラーが発生します。中括弧をエスケープして、致命的なエラーを引き起こさず、JavaScriptに影響を与えないようにする方法はありますか?