Symbol et ActiveScaffold

Bonjour,

Je suis nouveau sur ruby et rails, et j’avoue que je trouve cette
technologie très prometteuse. J’ai découvert il y a quelques jours ce
projet pour ceux qui ne connaîtrait pas : http://
www.ActiveScaffold.com . C’est encore en phase de test mais c’est
génial.

J’aimerais savoir que sont exactement les symboles ( :varname ) et
leurs avantages, pourquoi n’utilise-t-on pas tout simplement des
variables ?

Cordialement,
Alexandre_______________________________________________
Railsfrance mailing list
[email protected]
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance

Les symboles ou atomes sont accédés par référence, il n’existe qu’une
copie en mémoire.

C’est donc plus rapide que les chaines.

Sauf à certains endroits, ce n’est pas obligatoire, mais ca fait
partie des conventions Ror.

Pour ta question, les symboles ne remplacent pas les variables, ils
sont surtout utilisés pour définir les clés des tables de hashage
quand les arguments des méthodes sont complexes.

ex. link_to(:controller=>‘garedunord’, :action => ‘aie’)

h={ :a=>“aaaaa”, :b =>“bbbbbb”) et
h={ ‘a’=>“aaaaa”, ‘b’ =>“bbbbbb”)

sont “grossièrement” équivalents en ruby.