Литерал (компьютерное программирование)
В информатике литерал — это текстовое представление (нотация) значения , записанное в исходном коде . [1] [2] Почти все языки программирования имеют обозначения для атомарных значений, таких как целые числа , числа с плавающей запятой и строки , а также обычно для логических значений и символов ; некоторые также имеют обозначения для элементов перечислимых типов и составных значений, таких как массивы , записи и объекты . Анонимная функция — это литерал типа функции .
В отличие от литералов, переменные или константы представляют собой символы, которые могут принимать одно из классов фиксированных значений, при этом константа не может меняться. Литералы часто используются для инициализации переменных; например, в следующем примере 1 — это целочисленный литерал, а трехбуквенная строка в «cat» — это строковый литерал:
int a = 1;
string s = "cat";
В лексическом анализе литералы данного типа обычно представляют собой тип токена с грамматическим правилом, например « строка цифр » для целочисленного литерала. Некоторые литералы представляют собой конкретные ключевые слова , например true
для логического литерала «истина».
В некоторых объектно -ориентированных языках (например, ECMAScript ) объекты также могут быть представлены литералами. Методы этого объекта можно указать в литерале объекта с помощью литералов функций . Приведенная ниже фигурная скобка, которая также используется для литералов массива, типична для литералов объектов:
{"cat", "dog"}
{name: "cat", length: 57}
Литералы объектов
[ редактировать ]В ECMAScript (а также в его реализациях JavaScript или ActionScript ) объект с методами можно записать с использованием литерала объекта следующим образом:
var newobj = {
var1: true,
var2: "very interesting",
method1: function () {
alert(this.var1)
},
method2: function () {
alert(this.var2)
}
};
newobj.method1();
newobj.method2();
Эти литералы объектов похожи на анонимные классы в других языках, например в Java .
Формат обмена данными JSON основан на подмножестве синтаксиса объектных литералов JavaScript с некоторыми дополнительными ограничениями (среди них требование заключать все ключи в кавычки, а также запрет на функции и все остальное, кроме литералов данных). По этой причине почти каждый действительный документ JSON (за исключением некоторых тонкостей с экранированием) также является допустимым кодом JavaScript, и этот факт используется в технике JSONP .
См. также
[ редактировать ]- Символьный литерал
- Функциональный литерал
- Здесь документ – файловый литерал или потоковый литерал.
- Шестнадцатеричный литерал с плавающей запятой
- Целочисленный литерал
- Строковый литерал
Ссылки
[ редактировать ]- ^ Донован, Джон (1972). Системное программирование . МакГроу-Хилл. п. 45. ИСБН 978-0-07-017603-4 . OCLC 298763 .
- ^ «Литералы» . Центр знаний IBM . 18 июня 2009 года . Проверено 13 мая 2020 г.