Doslovný (počítačové programování) - Literal (computer programming)

Ve výpočetní technice je doslovný zápis pro představování pevné hodnoty ve zdrojovém kódu . Téměř všechny programovací jazyky mají notace pro atomové hodnoty, jako jsou celá čísla , čísla s plovoucí desetinnou čárkou a řetězce , obvykle pro logické hodnoty a znaky ; některé také mají notace pro prvky výčtu typů a složených hodnot, jako jsou pole , záznamy a objekty . Anonymní funkce je doslovný k funkčnímu typu .

Na rozdíl od literálů jsou proměnné nebo konstanty symboly, které mohou nabývat jedné ze třídy pevných hodnot, přičemž konstanta je omezena, aby se nezměnila. Literály se často používají k inicializaci proměnných, například v následujícím textu je 1 celočíselný literál a třípísmenný řetězec v „kočce“ je řetězcový literál:

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

V lexikální analýze jsou literály daného typu obecně tokenovým typem s gramatickým pravidlem, například „ řetězec číslic “ pro celočíselný literál. Některé literály jsou specifická klíčová slova , například truepro boolovský literál „true“.

V některých jazycích orientovaných na objekty (například ECMAScript ) mohou být objekty také reprezentovány literály. Metody tohoto objektu lze určit v literálu objektu pomocí funkčních literálů . Níže uvedená závorka, která se také používá pro literály pole, je typická pro literály objektů:

{"cat", "dog"}
{name: "cat", length: 57}

Literály předmětů

V ECMAScript (stejně jako jeho implementace JavaScript nebo ActionScript ) lze objekt s metodami psát pomocí literálu objektu takto:

var newobj = {
  var1: true,
  var2: "very interesting",
  method1: function () {
    alert(this.var1)
  },
  method2: function () {
    alert(this.var2)
  }
};
newobj.method1();
newobj.method2();

Tyto objektové literály jsou podobné anonymním třídám v jiných jazycích, jako je Java .

Formát výměny dat JSON je založen na podmnožině syntaxe literálu objektu JavaScript, s některými dalšími omezeními (mezi nimi je vyžadováno uvedení všech klíčů a zakázání funkcí a všeho kromě datových literálů). Z tohoto důvodu je téměř každý platný dokument JSON (s výjimkou některých jemností s únikem) také platný kód JavaScript, což je skutečnost využívaná v technice JSONP .

Viz také

Reference