drracket에 label, goto, jump 명령을위한 패키지가 있습니까? 그래서 루프를 사용하는 옵션이 없습니다 재 작성,레이블, drracket의 goto 명령
(let ([x 1])
(let/ec return
(begin/goto
(label l1)
(set! x (+ x 1))
(when (= x 10000000)
(return x))
(goto l1)
2)))
goto: undefined;
cannot reference undefined identifier
는 LLVM IR 코드를 실행하기위한 라벨, 고토/점프를 시뮬레이션해야합니다
Control 패키지는 다음과 같은 오류를 제공합니다.
루프를 사용하여 다시 작성 하시겠습니까? –
'goto'에서 'loop'로의 변환이 자동화 될 수 없으므로 내 목적에 맞지 않습니다. – sinhayash
컨트롤 패키지가 업데이트되었습니다. 시도해보십시오. 작동하지 않는 경우 알려주십시오 (Github에서 패키지 서버로 업데이트하는 데 약간의 지연이있을 수 있습니다). 라켓이 "최근에"새로운 매크로 확장기로 전환되었습니다. 제어 패키지는 다소 오래되었으므로 새 확장 프로그램이 아니라 이전 확장 프로그램에서 작동하는 트릭을 사용하고있었습니다. – soegaard