我有一個字符串:枚舉更改爲不同類
bottom_line = "some text"
當我從它創建一個枚舉與enum_for
,並嘗試調用它each
,我得到一個錯誤:
z = bottom_line.enum_for
z.each {|item| item.scan(/some_regex/)}
# => undefined method `each' for #<String:0x00000001f65350>
這裏發生了什麼?
當我在同一個線連鎖enum_for
該方法,它的工作原理:
z = bottom_line.enum_for(:scan, /some_regex/)
感謝您的明確的解釋卡里 - 我曾試圖尋找以前的文件但看看枚舉的文檔,我沒」 t實現它將#each方法傳遞給底層對象的類,在這種情況下,String爲 –