Se vogliamo dire “Ciao” molte volte senza stancarci troppo le dita? Dobbiamo definire un metodo!
Il codice def c
apre la definizione del metodo. Non fa altro che dire
a Ruby che stiamo definendo un metodo, il cui nome è c
. La linea
successiva è il corpo, la stessa linea che abbiamo visto in precedenza:
puts "Ciao Mondo"
. Infine l’ultimo end
dice a Ruby che abbiamo
finito la definizione del metodo. La risposta di Ruby => nil
significa
che ha capito che abbiamo finito la creazione del metodo.
Chiamare un metodo più volte
Ora proviamo questo metodo più volte:
Bene, fino a qui è facile. Chiamare un metodo in Ruby è semplice, basta scrivere il suo nome. Se il metodo non ha bisogno parametri, questo è tutto ciò che hai bisogno di fare. Se preferisci puoi anche aggiungere delle parentesi vuote, ma non sono necessarie.
E se vogliamo dire “ciao” ad una sola persona e non a tutto il mondo?
Basta ridefinire c
in modo che accetti “nome” come parametro.
Così funziona… ma diamo un’occhiata a cosa sta succedendo.
Convertire variabili in stringhe
Che cosa è #{nome}
? Questo è un modo per inserire qualcosa in una
stringa. Quello che è contenuto nelle graffe viene convertito in una
stringa (se non lo è già) e sostituito col valore a cui fa riferimento.
Puoi anche utilizzare questa strada per essere sicuro che un nome abbia
le iniziali maiuscole:
Ci sono molte altre cose che puoi fare in questo modo. Una è chiamare il
metodo senza le parentesi. Se quello che stai facendo è ovvio, le
parentesi non sono obbligatorie. L’altro esempio riguarda il parametro
di default Mondo
. Letteralmente significa “Se non viene passato il
campo nome, usa come nome di default "Mondo"
”.
Diventare Persone Cordiali
Se vogliamo veramente una “persona” cordiale, che ricorda il tuo nome, che ti saluta e che ti tratta sempre con rispetto dobbiamo creare un oggetto. Creiamo quindi una classe chiamata “PersonaCordiale”.
La nuova parola qui è class
, essa definisce una nuova classe chiamata
PersonaCordiale ed una serie di metodi. Fai attenzione a @nome
. Questa
è una variabile d’istanza ed è disponibile a tutti i metodi della
classe. Come vedi l’abbiamo usata in saluta
e in congeda
.
Quindi come mettiamo in funzione la nostra classe PersonaCordiale? Creare un oggetto.