Podczas nauki Ruby natknąłem się czasami na operatora "=>". Zazwyczaj widzę go w formieW języku Ruby co znaczy "=>" i jak działa?
:symbol => value
i wydaje być stosowane często przy przejściu wartości do funkcji. Czym dokładnie jest ten operator? Co to znaczy/oznacza? Czy jest on wbudowany w Ruby, czy jest to coś, co różne struktury, takie jak Rails i DataMapper, dodają do klasy symboli? Czy jest używany tylko w połączeniu z klasą symboli? Dzięki.
Więcej informacji można znaleźć w kilofie [sekcja samouczka na temat skrótów] (http://phrogz.net/ProgrammingRuby/frameset.html?content=http://phrogz.net/ProgrammingRuby/tut_containers.html%23hashes) i [część referencyjna o hashe] (http://phrogz.net/ProgrammingRuby/frameset.html?content=http://phrogz.net/ProgrammingRuby/language.html%23hashes). Zauważ, że w Ruby 1.9 Alternatywnie możesz podać literalną parę klucz/wartość w mieszaniu, tak jak to 'foo: bar', które tworzy klucz jako Symbol': foo'. – Phrogz
Przerwij duże problemy na mniejsze. Jeśli poznasz tablice asocjacyjne i symbole ruby, nie będziesz miał problemu z rozumieniem hashe. – karatedog
Więc po prostu do wyjaśnienia, tutaj jest przykład z DataMapper nieruchomości: tytuł, String: wymagana => true,: długość => 5..200 To jest taka sama jak nieruchomość (tytuł, String, {: required => true,: length => 5..200}) ? –