atomic expression
원자적 표현식
둘러보기로 가기
검색하러 가기
원자적 표현식은 연산자를 중심으로 쪼갤 수 없는 표현식이다. 예를 들어 42 + 54
는 덧셈 연산자를 중심으로 42
와 54
로 쪼갤 수 있지만, 각 표현식은 더 이상 쪼갤 수 없으므로 원자적이다. (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() }
|
종료 절차가 필요한 코드를 구분 지음 |