Forum: Italian Ruby user group ||=

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
||=
78b3880fb37cd436192bc91823f433dd?d=identicon&s=25 Alessandro Benisi (lordhack)
on 2009-03-04 10:57
Salve a tutti.
Vorrei chiedervi una cosa, magari è una pura cavolata.

Vorrei sapre cosa fa l'istruzione ruby:  @registry ||= {} .

Grazie
8768bcdbda1adf80e4da6744268868af?d=identicon&s=25 Pietro Giorgianni (giorgian)
on 2009-03-04 11:15
(Received via mailing list)
2009/3/4 Alessandro Benisi <alessandrobenisi@hotmail.com>:
> Salve a tutti.
> Vorrei chiedervi una cosa, magari è una pura cavolata.
>
> Vorrei sapre cosa fa l'istruzione ruby:  @registry ||= {} .

è equivalente a:

unless @registry
  registry = {}
end

in pratica, se @registry non è ancora definito, lo inizializza ad hash
vuoto.

(in ruby, se provi a valutare una variabile "normale" non ancora
definita, ad esempio:

questa_qua

ottieni un errore, anche perché per la sintassi di ruby non è chiaro
se si tratta di una variabile o una funzione. le variabili d'istanza,
invece, se non inizializzate, valgono nil, quindi

@questa_qua

è nil.

pietro
78b3880fb37cd436192bc91823f433dd?d=identicon&s=25 Alessandro Benisi (lordhack)
on 2009-03-04 11:19
(Received via mailing list)
Grazie mille!
Che Dio benedica questo forum. Ora tutto mi torna.

Grazie ancora.
This topic is locked and can not be replied to.