Scheme에서 연속적인 숫자 목록을 만드는 방법은 무엇입니까?Scheme에서 Python의 범위와 아날로그
1에서 10까지의 정수리스트를 만드는 파이썬에서는 range(1,11)
이 될 것입니다. Scheme에 상응하는 것이 있습니까?
mzscheme --version
이 Welcome to Racket v5.2.1.
편집을 제공합니다https://stackoverflow.com/a/7144310/596361 당은 범위의 기능을 구현하기 위해,이 코드가 필요합니다 :
#lang racket
(require srfi/1)
(iota 5 1)
저는 전문가는 아니지만 python3의 범위는 범위 개체를 반환하며 생성자 프로토콜을 따라 다음 함수를 통해 느리게 평가합니다. 나는 내가 할 수있는 것을 본다. (지연 (iota 5 1)) 나중에 나서는 그것을 평가할 수있다. 내 질문은 : 일단 평가, 모든 목록을 한 번에 메모리에 넣어? 파이썬의 범위와 정확히 같은 효과를 얻을 수 있습니까? 한 번에 한 가지 가치를 평가하는 것입니다. –