guida

Guida Pascal - Subrange

15. Subrange

Il tipo Subrange viene definito dichiarando un insieme di valori come sottoinsieme dei valori di un altro tipo di dato (ordinale, enumerativo, predefinito). Nella definizione occorre dichiarare il valore più piccolo e il valore più grande separati da .. (due puntini seguenti).
La dichiarazione ha la seguente sintassi:

type:
  nome = val_min..val_magg;

Ecco un semplice esempio:

type
  giorni:(lun, mar, mer, gio, ven, sab, dom);
  mesi: (gen, feb, mar, apr, mag, giu, lug, ago, set, nov, dic);
  feriale = (lun..ven);
  estate = (giu..set);

Attenzione!!!, i valori definiti come minimo e massimo del subrange (estremi), devono rispettare l'ordine della sequenza nella definizione del tipo enumerativo e devono appartenere allo stesso tipo di dato.
Ecco un esempio dell'errore in cui potreste incorrere:

type
  giorni:(lun, mar, mer, gio, ven, sab, dom);
  mesi: (gen, feb, mar, apr, mag, giu, lug, ago, set, nov, dic);
  errore1 = (sab..lun);
  errore2 = (set..mer);