DrRacket 버전 5.0.2를 사용하고 있습니다. 이미 3 시간 동안 while
, dolist
및 dotimes
이되도록 올바른 라이브러리를 찾고 있습니다. 나는 그것들을 사용하는 방법을 안다. 그러나 나는 적절한 라이브러리를 찾을 수 없다. 예를 들어 dotimes
을 입력하면 알 수없는 식별자가 표시됩니다.Scheme (Racket) - 루프 라이브러리
추신 : 이러한 루프를 정의하려면 define-syntax
을 사용해야합니까? 나는 (require srfi/42)
을 시도했지만 작동하지 않습니다. 나는 #lang scheme
을 사용하고 있습니다. n
는 음수가 아닌 정수입니다 당신이 한, 심지어 (for ((i (in-range 0 n))) body-forms ...)
하거나 (for ((i n)) body-forms ...)
을 사용할 수 있습니다, 대신 (dolist (x some-list) body-forms ...)
의
, 당신이 대신 (dotimes (i n) body-forms ...)
의 (for ((x some-list)) body-forms ...)
을 작성할 수 있습니다
'while', 'dolist' 및'dotimes'는 Common Lisp 양식입니다. Scheme에서 매크로를 작성할 수는 있지만 Common Lisp 환경을 원할 수도 있습니다. –
그런데,'#lang scheme'은 하위 호환성 언어이고 더 이상 사용되지 않으므로 아마'#lang racket '을 사용하고 싶을 것입니다. 또한 [이 가이드] (http://pre.racket-lang.org/docs/html/guide/index.html)도 읽어 보는 것이 좋습니다 (이러한 종류의 질문에는 상당히 유용합니다). –