pętli można zrobić w Ada przy użyciu szeregu z początku i punktu końcowego:Jaki typ ma zmienną zawierającą zakres?
for I in 0..10 loop
(...)
end loop;
wiem, że to możliwe robi pętli za pomocą dwóch zmiennych opisujących zakres:
for I in range_start..range_end loop
(...)
end loop;
jest to również możliwe, aby zapisać zakres w jeden zmiennej ?, jak:
for I in my_range loop
(...)
end loop;
Który typ ma zmienną * my_range *?
Edycja: Powiedzmy, że chcę użyć tej zmiennej jako parametru w podprogramie: Zatem podprogram ma tę pętlę, która iteruje w zakresie. Wolałbym używać dwóch zmiennych opisujących zakres zamiast używać generycznych, ponieważ generyczne spowodowałyby większy wysiłek. Ale myślę, że użycie jednej zmiennej opisującej zakres spowodowałoby wyższą czytelność, dlatego zadaję to pytanie.
Ale jeśli chciałbym użyć zakresu jako parametru podprogramu, musiałem użyć generycznych, prawda?Więc myślę, że to rozwiązanie czyni go bardziej skomplikowanym niż używanie dwóch zmiennych ... – clx
Zasięg jest typem jak każdy inny, albo przechodzisz wzdłuż linii, albo przechodzisz wzdłuż dwóch punktów i budujesz zakres w razie potrzeby –