リテラル(コンピュータープログラミング)

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

コンピュータサイエンスではリテラルはソースコードで固定表すための表記法です[1] [2] ほとんどすべてのプログラミング言語には、整数浮動小数点数文字列などのアトミック値、通常はブール値文字の表記法があります。一部には、列挙型の要素や、配列レコードオブジェクトなどの複合値の表記もあります匿名関数は、関数型

リテラルとは対照的に、変数または定数は、固定値のクラスの1つを取ることができるシンボルであり、定数は変更されないように制約されます。リテラルは、変数を初期化するためによく使用されます。たとえば、次の場合、1は整数リテラルであり、「cat」の3文字の文字列は文字列リテラルです。

int  a  =  1 ; 
string  s  =  "cat" ;

字句解析では、特定のタイプのリテラルは通常、整数リテラルの「数字の文字列」のような文法規則を持つトークンタイプです。一部のリテラルは、ブールリテラル「true」の ように、特定のキーワードです。true

一部のオブジェクト指向言語(ECMAScriptなど)では、オブジェクトをリテラルで表すこともできます。このオブジェクトのメソッドは、関数リテラルを使用してオブジェクトリテラルで指定できます以下のブレース表記は、配列リテラルにも使用され、オブジェクトリテラルでは一般的です。

{ "猫"  "犬" } 
{名前 "猫"  長さ 57 }

オブジェクトのリテラル

ECMAScript (およびその実装JavaScriptまたはActionScript)では、メソッドを持つオブジェクトは、次のようなオブジェクトリテラルを使用して記述できます。

var  newobj  =  { 
  var1  true 
  var2  "非常に興味深い" 
  method1  function  () { alert 
    this .var1 } method2 function (){ alert this .var2 } } ; newobj method1 (); newobj method2 ();
  
     
    
  



これらのオブジェクトリテラルは、 Javaなどの他の言語の匿名クラスに似ています。

JSONデータ交換形式は、JavaScriptオブジェクトリテラル構文のサブセットに基づいていますが、いくつかの追加の制限があります(すべてのキーを引用符で囲む必要があり、関数やデータリテラル以外のすべてを禁止します)。このため、ほとんどすべての有効なJSONドキュメント(エスケープを伴ういくつかの微妙な点を除く)も有効なJavaScriptコードであり、これはJSONP手法で利用されている事実です。

も参照してください

参考文献

  1. ^ ドノバン、ジョン(1972)。システムプログラミングマグロウヒル。p。45. ISBN 978-0-07-017603-4OCLC298763 _
  2. ^ 「リテラル」IBMナレッジセンター2020年5月13日取得