J — 바깥쪽 루프 인덱스
J — 바깥쪽 루프 인덱스
J는 중첩 루프에서 다음-바깥(next-outer) 루프 인덱스의 복사본 n | u를 반환하는 코어 단어예요.
본문
실행 (Execution)
( -- n | u ) ( R: loop-sys1 loop-sys2 -- loop-sys1 loop-sys2 )
설명
n | u는 다음-바깥 루프 인덱스의 복사본이에요. 다음-바깥 루프의 루프 제어 매개변수 loop-sys1을 사용할 수 없으면 애매한 조건이 존재해요.
참조 (See)
- A.6.1.1730 J
합리성 (Rationale)
J는 중첩된 DO...LOOP, DO...+LOOP, ?DO...LOOP 또는 ?DO...+LOOP 에서만 사용할 수 있어요. 예를 들어 다음 형태로요:
: X ... DO ... DO ... J ... LOOP ... +LOOP ... ;
테스트 (Testing)
T{ : GD3 DO 1 0 DO J LOOP LOOP ; -> }T
T{ 4 1 GD3 -> 1 2 3 }T
T{ 2 -1 GD3 -> -1 0 1 }T
T{ MID-UINT+1 MID-UINT GD3 -> MID-UINT }T
T{ : GD4 DO 1 0 DO J LOOP -1 +LOOP ; -> }T
T{ 1 4 GD4 -> 4 3 2 1 }T
T{ -1 2 GD4 -> 2 1 0 -1 }T
T{ MID-UINT MID-UINT+1 GD4 -> MID-UINT+1 MID-UINT }T