Note:
Testo rimosso dalla rev 4 e
Testo aggiunto nella rev5
In Ruby rispettare le convenzioni non è un obbligo, ma farlo semplifica molto la vita.
Tuttavia non bisogna legarsi troppo alle convenzioni poiché non sempre queste vengono rispettate, nemmeno da Ruby stesso.stesso.
Per esempio una convenzione recita:
“Metodi che terminano con ’!’ effettuano la stessa operazione dei loro omonimimi privi del ’!’, ma agiscono sull’elemento stesso”.
Quindi:
a="HELLO WORLD"
puts a.downcase
# restituisce "hello world"
puts a
# restituisce "HELLO WORLD"
puts a.downcase!
# restituisce "hello world"
puts a
# restituisce "hello world"
Tuttavia se scriviamo:
a=2
puts a.power!(3)
# restituisce 8
puts a
# restituisce 2
ed il metodo “a.power()” non esiste!!! Con buona pace della convenzione!!!