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 true
pro 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é
- Znak doslovný
- Funkce doslovný
- Zde dokument - doslovný soubor nebo doslovný stream
- Hexadecimální doslovný s plovoucí desetinnou čárkou
- Celé číslo doslovné
- Řetězec doslovný