Что такое объект Enumerator? (Создан с помощью String#gsub)

У меня есть массив attributes следующим образом,

attributes = ["test, 2011", "photo", "198.1 x 198.1 cm", "Photo: Manu PK Full Screen"]

Когда я делаю это,

artist = attributes[-1].gsub("Photo:")
p artist

я получаю следующий вывод в терминале

#<Enumerator: "Photo: Manu PK Full Screen":gsub("Photo:")>

Интересно, почему я получаю объект перечислителя в качестве вывода? Заранее спасибо.

EDIT: Обратите внимание, что вместо attributes[-1].gsub("Photo:", ""), я делаю attributes[-1].gsub("Photo:") Поэтому хотелось бы знать, почему здесь возвращается объект enumerator (я ожидал сообщения об ошибке) и что происходит?

Ruby - 1.9.2

Rails - 3.0.7

9
задан nkm 13 December 2011 в 07:00
поделиться