atomic expression

원자적 표현식

나루 위키
둘러보기로 가기 검색하러 가기

원자적 표현식연산자를 중심으로 쪼갤 수 없는 표현식이다. 예를 들어 42 + 54덧셈 연산자를 중심으로 4254로 쪼갤 수 있지만, 각 표현식은 더 이상 쪼갤 수 없으므로 원자적이다. (42 + 54)는 비록 중간에 덧셈 연산자가 들어 있지만 소괄호가 먼저 적용되기 때문에 원자적이다.

모든 선언은 원자적 표현식 위치에 쓰일 수 있으며, 따라서 아래 목록에서는 제외하였다.

목록

이름 문법 예제 용도
불린 리터럴 true 불린 값을 반환
숫자 리터럴 42.195 자연수 또는 유리수 값을 반환
문자열 리터럴 "안녕?" 문자열 값을 반환
이름 표현식 some_variable 이름이 가리키는 값을 반환
괄호 표현식 (3 + 4) 연산자 우선순위를 초기화함
레코드 표현식 (1, 2, 3) 레코드 값을 반환
컬렉션 표현식 [1, 2, 3] 익명 컬렉션을 반환
블록 표현식 { a := 42; a += 54 } 블록을 실행하고 결과를 반환
필드 표현식 "asdf" len 값의 필드를 접근
호출 표현식 f(1, 2, 3) 함수를 적용하고 결과를 반환
인덱스 표현식 map[1, 2, 3] 컬렉션으로부터 값을 가져옴
but 표현식 x checked_div(y) but { 0 } 결과 값의 오류 케이스를 처리
if 표현식 if negative { -1 } else { 1 } 불린 값에 따라 선택
switch 표현식 switch x { 1, 2 { true } _ { false } } 값의 패턴에 따라 선택
for 표현식 for x := [1, 2, 3] { x println() } 반복자에서 값을 받아 반복
while 표현식 while x < 4 { x += 1 } 조건이 true일 동안 반복
static 표현식 static { T byte_size } 표현식을 정적 평가
with 표현식 with f := open_log() { f flush() } 종료 절차가 필요한 코드를 구분 지음