Ma che diavolo sono i simboli? Perché mai potrebbero servirmi?!? Questa è stata una delle domande più ricorrenti i primi giorni che ho affrontato script in Ruby. Forse avrei dovuto parlarne prima in questo Ruby Diary, ma le cose da dire sono tante e non so mai se l'ordine è quello giusto.
Senz'altro è importante conoscere l'uso dei simboli prima di affacciarci su Rails che nei simboli ci sguazza alla grande!
Come al solito, preferisco fornirvi documenti giù preparati quando sono sufficienti a chiarire le idee. Vi consiglio la lettura del post Understanding Ruby Symbols, il più chiaro e comprensibile articolo sui simboli che abbia mai letto fino ad oggi.
Assolutamente calzante l'esempio riportato, da testare direttamente su IRB.
patient1 = { "ruby" => "red" }
patient2 = { "ruby" => "programming" }
patient1.each_key {|key| puts key.object_id.to_s} # => 211006
patient2.each_key {|key| puts key.object_id.to_s} # => 203536
patient1 = { :ruby => "red" }
patient2 = { :ruby => "programming" }
patient1.each_key {|key| puts key.object_id.to_s} # => 3918094
patient2.each_key {|key| puts key.object_id.to_s} # => 3918094
Da 1 a 10, quanto non potete più fare a meno dei simboli voi programmatori Ruby affermati? Non credo di potermi ritenere affermato, ma senz'altro un fan dei simboli senza dubbio!
Se vuoi aggiornamenti su Ruby inserisci la tua email nel box qui sotto: