Sono perplesso dalla seguente osservazione. Da un lato, questo funziona:Nim: Come eseguire un'iterazione su una sezione?
for i in 5..10:
echo i
Ma appena posso conservare la fetta in una variabile, che non possono più scorrere su di esso, vale a dire, questa fallisce:
var slice = 5..10
for i in slice:
echo i
L'errore è type mismatch: got (Slice[system.int])
e, apparentemente, non è presente la firma sovraccarica dell'iteratore system.items
per Slice[T]
. Questo solleva le domande:
- Perché funziona nel primo caso?
- Esiste una soluzione alternativa per iterare su una sezione nel secondo caso?
Pe grazie, grazie! – bluenote10