Introduzione

I numeri razionali modellati dalla classe Rational sono un concetto tanto naturale quanto i numeri interi modellati da Int, ma dal punto di vista dell’utilizzo c’è una caratteristica che distingue sintatticamente le due astrazioni:

Il linguaggio Scala (come molti altri linguaggi, ma non Java) mette a disposizione degli strumenti per eliminare questa differenza, che in particoalre sono la notazione infissa e gli identificatori simbolici.

Notazione infissa

Tutti i metodi con un unico argomento possono essere utilizzati in notazione infissa. Ad esempio, nel caso della classe Rational si può scrivere:

L’invocazione di un metodo in notazione infissa è zucchero sintattico, che il compilatore semplicemente riscrive in una normale invoazione con la dot-notation.

Classificazione degli identificatori

In Scala gli identificatori si distinguono, in base ai caratteri da cui sono composti, in due categorie: alfanumerici e simbolici.

Identificatori alfanumerici

Gli identificatori alfanumerici iniziano con una lettera, seguita da una sequenza di lettere e cifre, e infine, opzionalmente, un carattere _ (underscore) seguito da degli operatori.

I caratteri $ e _ sono considerati lettere, ma:

Alcuni esempi di identificatori alfanumerici sono: