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!