問題タブ [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.
java - Java:ジェネリック型からクラス リテラルを取得するにはどうすればよいですか?
通常、クラス リテラルを次のように使用する人を見てきました。
しかし、タイプが一般的なもの、例えば List の場合はどうなるでしょうか? これは問題なく動作しますが、List はパラメーター化する必要があるため、警告があります。
では、なぜ追加しないの<?>
ですか?さて、これはタイプの不一致エラーを引き起こします:
私はこのようなものがうまくいくと考えましたが、これは単純な古い構文エラーです:
Class<List<Foo>>
クラスリテラルなどを使用して静的に取得するにはどうすればよいですか?
最初の例でパラメータ化されていない List を使用したために発生した警告を取り除くために を使用することもできますが、私はそうはしません。@SuppressWarnings("unchecked")
Class<List> cls = List.class
助言がありますか?
c++ - 文字列リテラルの比較
この非常に単純なコード:
2 つの警告が生成されます。文字列リテラルとの比較により、未指定の動作が発生します。
このコードが正確に機能しない理由を説明できますか?
に
動作しますが、警告が生成されますか? \0 終了と関係ありますか? opt の 2 つの宣言の違いは何ですか? const 修飾子を使用するとどうなりますか? 解決策は、std::string? を使用することです。
c++ - 関数から文字列リテラルを返す方法
文字列リテラルまたは関数からの文字列を返すことについて、私はいつも混乱しています。いつメモリが削除されるかわからないので、メモリリークが発生している可能性があると言われましたか?
例えば以下のコードで、foo()
コードの出力が「Hello World」になるように実装するにはどうすればよいでしょうか。
また、 の戻り値の型がfoo()
void ではないが、 を返すことができる場合、char*
それは何ですか?
c++ - C ++ソースに非常に長いリテラルを含めるにはどうすればよいですか?
少し問題があります。基本的に、ホワイトリストに登録されたエントリの大規模なリストをプログラム内に保存する必要があり、そのようなリストを直接含めたいと思います。他のライブラリなどを配布する必要はなく、配布したくないのです。ストリングをWin32リソースに埋め込みます。これは、今は入りたくない理由がたくさんあるためです。
大きなホワイトリストを.cppファイルに含めただけで、次のエラーが発生しました。
文字列自体は、VC++で許可されているこの制限の約2倍です。プログラムにそのような大きなリテラルを含めるための最良の方法は何ですか?
編集:
私は次のように文字列を保存しています:
EDIT2 これは、実行時に次のように使用されます。
javascript - javascript/json 日付リテラル
JSON/JavaScript の日付リテラルは何ですか (そのようなものが存在する場合)
sqlite - SQLiteにブールリテラルはありますか?
boolean
列の型については知っていますが、SQLiteにboolean
リテラルはありますか?他の言語では、これはまたはである可能性がありtrue
ますfalse
。もちろん、とを使用することはできます0
が1
、可能な限り、いわゆる「マジックナンバー」を避ける傾向があります。
このリストから、他のSQL実装には存在する可能性がありますが、SQLiteには存在しないようです。(私はSQLite 3.6.10を使用していますが、その価値はあります。)
c - 文字列リテラルを分割する場所
長い文字列リテラルを2つ(またはそれ以上)に分割する必要があるたびに、1行に収まらないため、スペースの前後でテキストを分割するかどうかを決定する必要があります。
例えば:
私は最初の方法を使用する傾向がありますが、それについての本当の理由はありません。それで、それらの1つを支持する利点はあるのだろうか?この質問はコーディングスタイルの質問になる傾向があることは知っていますが、それは私の意図ではありません。これらの2つの方法のいずれかが望ましいという説得力のある理由があるかどうかだけを知りたいです。
c# - IronPython に 10 進数のリテラル表記はありますか?
次の IronPython スクリプトがあるとします。
10 進数で C# から呼び出されると、この関数は double を返します。
私には2つのオプションがあるようです:
まず、C# 側でキャストすることができました。精度が失われる可能性があるため、うまくいかないようです。
2 番目のオプションは、Python スクリプトで System.Decimal を使用することです。動作しますが、スクリプトが多少汚染されます...
C#で「1.21m」表記を使用するのと同じように、数値1.21を10進数として解釈する必要がある省略表記DLRはありますか?または、double の代わりに使用する 10 進数を強制する他の方法はありますか?
c - cで文字列連結を介して関数引数として文字列リテラルを作成する方法
文字列リテラルを関数に渡す必要があります
その構築された文字列リテラルの一部は、関数の戻り値である必要があります
これを1行で行う方法はありますか?
注: C のみでお願いします。
私の目標は、この =/ の新しい char 配列の初期化を避けることです