리터럴(컴퓨터 프로그래밍)

Literal (computer programming)

컴퓨터 과학에서 리터럴은 소스 [1][2]코드에서 고정된 값을 나타내기 위한 표기법입니다.거의 모든 프로그래밍 언어에는 정수, 부동소수점 문자열과 같은 원자값과 보통 부울문자가 표기되어 있습니다.또한 배열, 레코드, 객체 열거형 요소 및 복합값 요소도 표기되어 있습니다.어나니머스 함수는 함수 유형의 리터럴입니다.

리터럴과 달리 변수 또는 상수는 고정 값의 클래스 중 하나를 차지할 수 있는 기호이며, 상수는 변경되지 않도록 구속됩니다.리터럴은 변수를 초기화하기 위해 자주 사용됩니다.예를 들어, 다음 예에서는 1은 정수 리터럴이고 "cat"의 3글자 문자열은 문자열 리터럴입니다.

인트 a = 1; 스트링 s = "고양이"; 

어휘 분석에서, 특정 유형의 리터럴은 일반적으로 정수 리터럴의 "숫자 문자열"과 같은 문법 규칙을 가진 토큰 유형입니다.일부 리터럴은 특정 키워드입니다.true부울 리터럴 "true"에 대해 지정합니다.

일부 객체 지향 언어(ECMAScript 등)에서는 객체를 리터럴로 나타낼 수도 있습니다.이 개체의 메서드는 함수 리터럴을 사용하여 개체 리터럴에서 지정할 수 있습니다.배열 리터럴에도 사용되는 다음 중괄호 표기는 객체 리터럴에 대해 일반적으로 사용됩니다.

{"고양이", '개'} {이름.: "고양이", 길이: 57} 

오브젝트 리터럴

ECMAScript( 구현 JavaScript 또는 ActionScript)에서는 메서드를 사용하는 오브젝트를 다음과 같이 오브젝트 리터럴을 사용하여 쓸 수 있습니다.

변화하다 새로운 = {   변수 1: 진실의,   변수 2: "매우 흥미롭다",   방법 1: 기능. () {     경계.(이것..변수 1)   },   방법 2: 기능. () {     경계.(이것..변수 2)   } }; 새로운.방법 1(); 새로운.방법 2(); 

이러한 오브젝트 리터럴은 Java와 같은 다른 언어의 익명 클래스와 유사합니다.

JSON 데이터 교환 형식은 JavaScript 오브젝트 리터럴 구문의 서브셋을 기반으로 하며, 일부 추가 제한 사항(그 중 모든 키를 따옴표로 묶어야 하며, 함수 및 데이터 리터럴을 제외한 다른 모든 것을 허용하지 않음)이 있습니다.따라서 거의 모든 유효한 JSON 문서(일부 이스케이프 하위 항목 제외)도 유효한 JavaScript 코드이며, 이 사실은 JSONP 기술로 이용됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Donovan, John (1972). Systems programming. McGraw-Hill. p. 45. ISBN 978-0-07-017603-4. OCLC 298763.
  2. ^ "Literals". IBM Knowledge Center. Retrieved 13 May 2020.