I metodi permettono di incapsulare una parte di codice da utilizzare più volte in altre parti del programma, e aiutano a rendere il codice più leggibile.
Parametri
Ora il metodo saluta ha un parametro: nome. I dati passati al metodo ("Aldo", "Paola", "Margareth") vengono chiamati argomenti.
Parametri di default
Vengono usati nel caso il metodo non riceva altri parametri:
Le parentesi sono opzionali
In Ruby le parentesi sono opzionali, per cui è possibile scrivere:
In alcuni casi sarà comunque utile usare le parentesi, per migliorare la leggibilità del codice.
Scope delle variabili
I metodi sono come dei piccoli mondi isolati dal resto del programma: al loro interno è possibile definire delle variabili con lo stesso nome di variabili esterne, come vediamo in questo esempio:
Valore restituito
Come in altri linguaggi, i metodi possono restituire un valore:
Nel caso non venga definito esplicitamente un return, Ruby restituisce comunque il valore dell'ultima espressione all'interno del metodo... quindi possiamo scrivere anche: ...ottenendo lo stesso risultato.