OF — CASE 분기 값 비교
OF — CASE 분기 값 비교
OF는 CASE 구조에서 선택기 값과 x2를 비교해, 같으면 해당 분기 본문을 실행하고 다르면 다음 분기로 진행하게 하는 코어 확장 단어예요.
본문
컴파일 (Compilation)
( C: -- of-sys )
of-sys를 제어 흐름 스택에 놓아요. 아래 주어진 실행 시점 의미를 현재 정의에 추가해요. 그 의미는 of-sys의 소비자(consumer)가 해결할 때까지 불완전해요.
실행 (Run-time)
( x1 x2 -- | x1 )
스택의 두 값이 같지 않으면, 최상단 값을 버리고 of-sys의 소비자가 지정하는 위치(예: 다음 ENDOF 뒤)에서 실행을 계속해요. 그렇지 않으면 (같으면) 실행은 ENDOF 뒤의 단어에서 계속돼요.
참조 (See)
- 6.2.0873 CASE
- 6.2.1342 ENDCASE
- 6.2.1343 ENDOF
- A.6.2.1950 OF
합리성 (Rationale)
전형적인 사용:
: X ...
CASE
test1 OF ... ENDOF
testn OF ... ENDOF
... ( default )
ENDCASE ...
;
테스트 (Testing)
F.6.2.0873 CASE 을 참조하세요.