Toon posts:

[Ruby] Vraag over syntax :variabele

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik bestudeer Ruby on Rails om te begrijpen wat de ideeen erachter zijn, en ik lees momenteel deze pagina: http://api.rubyonrails.com/classes/ActionController/Flash.html

Dat is heel handig, zo'n 'flash' bericht. Ik snap alleen niet wat in het voorbeeld :notice is? Als flash een soort hashtable/key-value collectie is, dan moet :notice de key zijn, maar het is geen string/int, en ziet er ook niet uit als een variabele (de dubbele punt snap ik niet). Kan iemand mij uitleggen wat :notice betekent?

  • Niek.NET
  • Registratie: Oktober 2005
  • Laatst online: 17:20
Deze dingen heten symbols...

Eerste paar hits op google leveren redelijk goede uitleg op:

Google

Mijn talen kennis is beperkt tot voornamelijk C# en Ruby dus ik zou je niet kunnen vertellen of er nog meer talen zijn die hetzelfde principe hanteren.

edit:

De flash variabele is een hash en de symbol wordt gebruikt als key. Je kunt deze dus een willekeurig naam geven zolang je dezelfde key weer gebruikt bij het uitlezen. Deze :notice zie je overal terug in de voorbeelden maar is geen verplichting. Je zou net zo goed wat errors (slecht vb omdat het nogal overbodig is) er in kunnen zetten...

Ruby:
1
flash[:validation_errors] = my_object.errors

[ Voor 38% gewijzigd door Niek.NET op 31-05-2007 17:45 ]


Verwijderd

Topicstarter
Ok, bedankt voor je uitleg!