5.3.2 Subscriptions

Una subscription seleziona un elemento di una sequenza (stringa, tupla o lista) o di un oggetto mappa (dizionario):

Potete scaricare il file originale (in Inglese) come testo.

La primitiva deve valutare se l'oggetto è una sequenza o una mappa.

Se la primitiva è una mappa, la lista di espressioni deve valutare un oggetto il cui valore è una delle chiavi della mappa e la subscription seleziona il valore nella mappa che corrisponde a questa chiave. (La lista di espressioni è una tupla, eccetto se ha esattamente un solo elemento.)

Se la primitiva è una sequenza, la lista di espressioni deve valutare un intero naturale. Se questo valore è negativo, gli viene aggiunta la lunghezza della sequenza (in modo che, per esempio, x[-1] selezioni l'ultimo elemento di x). Il valore risultante deve essere un intero non negativo minore del numero di elementi della sequenza e la subscription seleziona l'elemento il cui indice è questo valore (contando da zero).

Un elemento stringa è formato da caratteri. Un carattere non è un tipo di dati separati ma una stringa di esattamente un carattere.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.