Un ciclo for può essere fatto in Ada utilizzando un intervallo con un inizio e un punto finale:Che tipo ha una variabile contenente un intervallo?
for I in 0..10 loop
(...)
end loop;
so, è possibile fare il ciclo for utilizzando due variabili che descrivono la gamma:
for I in range_start..range_end loop
(...)
end loop;
E 'anche possibile memorizzare la gamma in uno variabile ?, come:
for I in my_range loop
(...)
end loop;
Quale tipo ha la variabile * my_range *?
Modifica: Diciamo che voglio usare questa variabile come parametro in un sottoprogramma: Quindi il sottoprogramma ha questo ciclo che scorre sull'intervallo. Preferisco usare due variabili che descrivono l'intervallo invece di usare i generici, perché i generici causerebbero uno sforzo maggiore. Ma penso che l'utilizzo di una variabile che descrive l'intervallo causerebbe una maggiore leggibilità, ecco perché sto facendo questa domanda.
Ma se mi piacerebbe utilizzare l'intervallo come parametro per un sottoprogramma, ho dovuto usare i generici, giusto?Quindi penso che questa soluzione renda più complicato che usare due variabili ... – clx
Un intervallo è un tipo come un altro, si passa lungo l'intervallo o si passano lungo i due punti e si crea l'intervallo dove necessario –