Convenzioni non rispettate
Vedi tutte le pagine e le modifiche recenti o scarica i sorgenti nella pagina
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.
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!!!