問題タブ [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.
c - Cは先行ゼロの整数リテラルをどのように処理しますか?atoiはどうですか?
先行ゼロを含む整数を作成する場合、cはそれをどのように処理しますか?Cのバージョンによって違いますか?
私の場合、それらは削除されたように見えます(しかし、おそらくそれはprintfが行うことですか?):
printfを使用して0を埋めることができることは知っていますが、これがどのように機能するのか疑問に思っています。
language-agnostic - 魔法のデバッグ値 (0xDEADBEEF など) をリテラルとして使用する危険性は正確には何ですか?
言うまでもなく、ハードコーディングされた 16 進リテラル ポインターを使用するのは大惨事です。
しかし、変数値として 16 進リテラルを使用する危険性は正確には何ですか?
これらの値がさまざまなデバッグ シナリオで使用されているために実際に「危険」である場合、これは、これらのリテラルを使用しなくても、実行時にこれらの値のいずれかに遭遇したプログラムがクラッシュする可能性があることを意味します。
16 進リテラルを使用することの本当の危険性を説明したい人はいますか?
編集:明確にするために、ソースコードでの定数の一般的な使用について言及していません。具体的には、16 進数値を使用する際に発生する可能性のあるデバッグ シナリオの問題について0xDEADBEEF
、具体的な例を挙げて説明しています。
time - 時間データ型のリテラル構造
私は時間文字をサポートするDSLに取り組んでおり、2つの異なることに興味があります。
- どの言語またはDSLがタイムリテラルをサポートしていますか?
- 文字通りの構造はどのようになっていますか?
XSD for XML Schema自体から抽出された次の正規表現を使用して、時間リテラルを識別することに傾倒しています。
しかし、その傾向にもかかわらず、私は一般的な慣習を見つけることができませんでした。
javascript - JavaScriptでは、なぜ[]がnew Array();よりも優先されるのですか?
どこかで読んだことを覚えています(Crockfordの論文の1つにあったと思います)。配列リテラルを使用する方が、表記[]
を使用するよりも優れています。new Array();
しかし、私は一方が他方よりも優れていることを本当に思い出せません。
前者が後者よりも好まれる理由を誰かに説明してもらえますか?
これが私が考えることができる1つの理由です:なぜ[]
より良いのかnew Array();
:
オブジェクトをオーバーライドするArray
とコードが壊れます...!
他に理由はありますか?
python - djangoテンプレート言語のリテラル?
Django テンプレートに文字どおりのテキストを表示したい場合、たとえば
そのテキストを (解釈せずに) HTML に出力したいのですが、どうすればよいですか?
c# - 逐語的な文字列リテラルで二重引用符をエスケープできますか?
C#の逐語的な文字列リテラル(@ "foo")では、バックスラッシュはエスケープとして扱われないため、二重引用符を取得するために\ "を実行しても機能しません。逐語的な文字列リテラルで二重引用符を取得する方法はありますか? ?
これは当然機能しません:
java - Java の強調リテラル
Java で強調された母音に対して char リテラルを入力しようとしましたが、コンパイラは次のように言います:閉じていない文字リテラル
これは私がやろうとしていることです:
Unicode を使用してみまし'\u00E0'
たが、何らかの理由でコードと一致しません:
if
文字列に何を入れても、trueと評価されることはありません。
これが私がコーディングしようとしている完全なプログラムです。
.net - C#では、「プリミティブ」と「リテラル」という用語は互換性がありますか?
今日の初めの議論で、私はプリミティブとリテラルの理解が正しいかどうか疑問に思いました。
私の理解では、リテラル型は具体的には、特定の型宣言なしで人間とコンパイラの両方が理解できる表記法を使用して値を割り当てることができる型です。
プリミティブについての私の理解は、それらが本質的にコンパイラが理解できる要素データ型であるということです。たとえば、int:
... VB9によるXMLリテラルのサポートなど、リテラルは非プリミティブである可能性があります。非現実的な例は、System.Drawing.Pointにリテラルを割り当てることができる場合です。
最後に(そしてこれが私に上記の質問をするように導いた質問です):私の理解は、型がプリミティブであるかリテラルであるかは、それが値型であるか参照型であるかとは直接関係がないということです。
たとえば、System.Stringは、リテラルをサポートする参照型です。カスタム定義の構造体は、リテラルをサポートしない複合値タイプです。
私の理解(私の説明ではないにしても)はほとんどの部分で正しいですか?
更新:素晴らしい情報と会話をありがとう!これを見つけた人は、コメントと回答を必ず読んでください。いくつかの優れた説明といくつかの興味深いサイドノートがあります。
ところで:それは、大きな緑色のチェックを取得するのに本当に値する答えの間のトスアップです。残念ながら、まともな回答だけでなく、コメントスレッドに多くの説明と情報が含まれている、反対意見の回答にそれを与えています。公平を期すために、ここに最良の答えは1つではなく、少なくとも3つあります:)
c++ - C++ 文字列リテラルで _T または _TEXT を使用する必要がありますか?
例えば:
私は両方を見てきました。_T は簡潔にするため、_TEXT は明確にするためのようです。これは単に主観的なプログラマーの好みですか、それともそれよりも技術的なものですか? たとえば、一方を他方の上に使用すると、コードは特定のシステムや古いバージョンのヘッダー ファイルに対してコンパイルされませんか?
java - Javaのクラスリテラルとは何ですか?
Javaチュートリアルから:
最後に、クラス リテラルと呼ばれる特別な種類のリテラルもあり、型名を取り、"
.class
" を追加して形成されます。たとえば、String.class
.Class
これは、型自体を表す(型の) オブジェクトを参照します。
このリテラルはどの型の変数に代入できますか?
可能であれば、小さな例を挙げてください。