2013-07-17 11 views
5

多くの言語で文字列リテラルでは単一ではない二重引用符が使用されるのはなぜですか?ほとんどの言語で文字列リテラルでは単一ではない二重引用符が使用されるのはなぜですか?

私が知る限り、一重引用符を使用する唯一の言語は、この方法がうまくいくJavaScriptです。

歴史的な理由はありますか?

編集:さまざまな入力をいただきありがとうございます。これは本当に私を助けます。

+2

charsは '' '' '' – aaronman

+1

を使用します。私はそれが英語の仕組みだからだと推測しています。 "と話す人のように見えます。一重引用符は所有を示します。 ( "と"の出現場所は言語の歴史のように聞こえますが、質問を書いてください) – MatthewMartin

答えて

5

テキスト文字列を入力すると、通常、次のような二重引用符よりも単一引用符もっと必要があるため:

  • 文字列S1 =「それは雨の日だ..」
  • 文字列s2を=「このファイルを

このようにすれば、エスケープすることが少なくなり、読みやすくなります。

また、私はJavaScriptがこれを行うのと同じように、文字列の一重引用符と二重引用符の両方を受け入れます。

+1

+1はおそらく本当の理由ですが、歴史的ではありません。 – jmoreno

5

一部の言語では、二重引用符は文字列を表し、一重引用符は文字を表します。他の言語では、二重引用符では変数を補間できますが、一重引用符ではできません。文字列、PHP、そしてRubyなどのシングルクォートを可能にするJavaScriptはJavaScriptだけではありませんが、JavaScriptではどちらを使用しても違いはありません。

+1

+1 JSON文字列にはJSON文字列が必ず含まれていなければなりません。例えば、名前 "、"値 "}。 –

2

あまりにも明白ではありませんが、標準の英語の句読点では、引用符では二重引用符を使用し、内部引用符では一重引用符を使用するため、プログラミング言語はデフォルトで二重引用符になります。

関連する問題