semicolon

세미콜론

나루 위키
Lifthrasiir (토론 | 기여)님의 2019년 7월 28일 (일) 19:16 판 (예제 추가)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)
둘러보기로 가기 검색하러 가기

세미콜론은 U+003B SEMICOLON 문자로, 세 가지 용도를 가지고 있는 토큰이다.

구분자

세미콜론은 개행 대신 문장, 지시최상위 바인딩을 구분할 수 있다.

42 print(); 54 println() --> 4254

인자 표현식

세미콜론은 인자 표현식에서 타입 결정에 사용되지 않는 인자들(이를테면 암묵 인자)을 보통의 인자로부터 구분한다. 이에 맞춰 함수 선언에서도 이러한 인자는 세미콜론으로 구분한다.

ParseRadix := new type nat
parse_int := fn(s: str; implicit radix: ParseRadix) -> int! { ... }

parse_int("42")!                          --> 42
parse_int("42"; implicit ParseRadix(16))! --> 66

패턴 표현식

세미콜론은 패턴 표현식에서 여러 패턴들 사이에 들어가 각 패턴 중 하나 이상이 대응될 수 있음을 나타낸다.

is_factor_of_12 := fn(v: int) -> bool {
    if (1; 2; 3; 4; 6; 12) := v { true } else { false }
}