OF — CASE 분기 값 비교

OF — CASE 분기 값 비교

OFCASE 구조에서 선택기 값과 x2를 비교해, 같으면 해당 분기 본문을 실행하고 다르면 다음 분기로 진행하게 하는 코어 확장 단어예요.

출처: OF — Forth 2012 Standard

본문

컴파일 (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 을 참조하세요.

더 알아보기 (Learn more)

출처: OF — Forth 2012 Standard