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!!!
Updated on May 19, 2008 14:59 by Ruby Fan (213.156.38.71)