J — 바깥쪽 루프 인덱스

J — 바깥쪽 루프 인덱스

J는 중첩 루프에서 다음-바깥(next-outer) 루프 인덱스의 복사본 n | u를 반환하는 코어 단어예요.

출처: J — Forth 2012 Standard

본문

실행 (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

더 알아보기 (Learn more)

출처: J — Forth 2012 Standard