Come creare un elenco di numeri consecutivi in Scheme?Analogico dell'intervallo di Python nello schema
In Python per creare un elenco di numeri interi da 1 a 10 sarebbe range(1,11)
. Esiste un equivalente per Scheme?
mzscheme --version
dà Welcome to Racket v5.2.1.
Edit: Per https://stackoverflow.com/a/7144310/596361 per implementare la funzionalità gamma, è necessario questo codice:
#lang racket
(require srfi/1)
(iota 5 1)
Non sono esperto, ma l'intervallo in python3 restituisce un oggetto intervallo e lo valuta pigramente tramite la funzione successiva, seguendo il protocollo del generatore. Vedo che posso fare (ritardo (iota 5 1)) e più tardi la forza può valutarlo. La mia domanda è: una volta valutata, tutta la lista viene messa in una sola volta in memoria? Si può ottenere esattamente lo stesso effetto dell'intervallo di python? Voglio dire, valutare un valore alla volta. –