問題タブ [string-literals]
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.
objective-c - Objective-CでリテラルXML文字列を作成するにはどうすればよいですか?
iPhoneプロジェクトの単体テストにハードコーディングしている長いXML文字列があります。
すべての引用符と改行をエスケープする必要があるのはかなり醜いです-例:
それを行うための低摩擦の方法があると本当にいいでしょう。
Rubyには複数行リテラルの優れた構文があることを知っています...Objective-Cの提案はありますか?
c - Cでの奇妙なgccエラーの漂遊/終了"文字の欠落
次のエラーが発生します。
と
Cコードのこの行:
「nr」は整数変数です。
私はこれを何度も繰り返しましたが、解決策を見つけるのに完全に行き詰まっています。
編集:私がそれを明確にしなかった場合、エラーはgccでコンパイルする際の出力です。
python - Python の Windows パス
たとえば、Windows ディレクトリを表す最良の方法は何"C:\meshes\as"
ですか? スクリプトを変更しようとしましたが、ディレクトリを正しく取得できないように見えるため、'\'
機能しません。エスケープ文字として機能しているためだと思いますか?
java - Java 文字列リテラルに適切に一致させる
Java ソース コードの文字列リテラルに一致する正規表現を探しています。
出来ますか?
私の意図は、別の文字列内のすべての文字列を別のものに置き換えることです。使用:
このようなもの。
erlang - Erlang-アクセント付き文字と文字列リテラルによる離心率
フランス語の母音と子音を区別する関数を実装しようとしています。それは些細なことです、私が書き留めたものを見てみましょう:
非常に単純ですが、正しく動作しません:
解釈されたバージョンはうまく機能しますが:
どうしたの ?
objective-c - NSString を作成するこれら 2 つの方法の違いは何ですか?
NSString *myString = @"Hello";
NSString *myString = [NSString stringWithString:@"Hello"];
メソッド (1) を使用すると、静的メモリとして定義された (そして解放できない) 文字列リテラルへのポインターが作成され、(2) を使用すると、自動解放される NSString オブジェクトが作成されることを理解しています。
- (1)の方法はまずいですか?
- 主な違いは何ですか?
- (1) を使用したい場合はありますか?
- 性能差はありますか?
PSスタックオーバーフローで広範囲に検索しましたが、同じトピックに関する質問がありますが、上記の質問に対する回答はありません。
c# - C# でパッチ ファイルのバージョン情報を取得する
fileupload コントロールを使用して .msi ファイルを中央の場所にアップロードしています。ここで、このファイルのバージョン情報を取得する必要があります。次のコードを使用しています。
completeFilePath は、アップロードされたファイルのフル パスです。このコードは壊れて、ファイルが見つからない例外をスローします。ただし、物理ディレクトリを見下ろすと、そこにファイルが存在します。
何か不足していますか、またはこのアップロードされたファイルを一時的な場所に再度ダウンロードして、このファイルからバージョン情報を抽出する必要がありますか?
私が持っていた2番目のオプションは、ファイルをアップロードする前にバージョン情報を取得することでした. この場合、ファイル アップロード コントロールは完全な場所ではなくファイル名を指定するだけなので、このパッチ ファイルの完全なパスを取得できません。
続行する方法を提案してください。
c++ - C++ テンプレート引数の推論と文字列リテラル
「セット」データ型があります。
のトップレベル関数バージョンを書きたいですSet::add
。
これは、文字列リテラルではうまく機能しません。
エラー メッセージ (g++ 4.2.4):
"a"
が type を持っていて を持ってconst char[2]
いないという事実と関係があるようですconst char*
。これを機能させる方法を知っている人はいますか?
c++ - C および C++ での文字列リテラル連結の実装
私の知る限り、この質問はCとC ++に等しく適用されます
C標準 (ドラフト C99 標準の 5.1.1.2) で指定されている「変換フェーズ」のステップ 6では、隣接する文字列リテラルを単一のリテラルに連結する必要があると述べています。いえ
(構文的に) 以下と同等です。
ただし、標準では、コンパイラのどの部分がこれを処理する必要があるかを指定していないようです-プリプロセッサ( cpp
)またはコンパイラ自体である必要があります。一部のオンライン調査によると、この機能は一般にプリプロセッサ (ソース #1、ソース #2など) によって実行されることが期待されており、これは理にかなっています。
ただし、cpp
Linux で実行すると、それcpp
が行われないことが示されます。
それで、私の質問は次のとおりです。言語のこの機能は、プリプロセッサまたはコンパイラ自体のどこで処理する必要がありますか?
おそらく、唯一の良い答えはありません。経験、既知のコンパイラ、および一般的な優れたエンジニアリング プラクティスに基づくヒューリスティックな回答を歓迎します。
PSなぜ私がこれを気にするのか疑問に思っているなら... PythonベースのCパーサーが文字列リテラルの連結を処理する必要があるか(現時点では処理しない)、またはどちらに任せるかを理解しようとしてcpp
います。その前に実行されることを前提としています。
c++ - 関数の std::string と文字列リテラル
私は通常、コードに std::string を使用しますが、単純な比較のためにパラメーターに文字列を渡す場合は、リテラルを使用する方がよいでしょうか?
この関数を考えてみましょう:
比較対象のプロパティはベクトルであり、この関数を使用するものはおそらく文字列を渡すという事実にもかかわらず、 const char* を使用して、次のように使用される新しい文字列を作成しないようにすることをお勧めします。とにかく文字列リテラル?