Mam tablicę atrybutów następująco,Co to jest obiekt Enumerator? (Utworzono sznurkiem # gsub)
attributes = ["test, 2011", "photo", "198.1 x 198.1 cm", "Photo: Manu PK Full Screen"]
Kiedy to zrobić,
artist = attributes[-1].gsub("Photo:")
p artist
uzyskać następujące wyjścia w terminalu
#<Enumerator: "Photo: Manu PK Full Screen":gsub("Photo:")>
Zastanawiasz się, dlaczego otrzymuję obiekt modułu wyliczającego jako wynik? Z góry dziękuję.
EDYTOWANIE: Należy pamiętać, że zamiast attributes[-1].gsub("Photo:", ""), I am doing attributes[-1].gsub("Photo:")
Więc chciałbym wiedzieć, dlaczego powrócił obiekt modułu wyliczającego (spodziewałem się komunikat o błędzie) i co się dzieje.?
Ruby - 1.9.2
Rails - 3.0.7