我沒有看到使用統計員。戴夫托馬斯的書陳述如下:統計員超過集合的優勢
枚舉器允許您捕獲作爲一個對象的枚舉的概念。這允許您將枚舉存儲在變量中,將它們作爲參數傳遞,等等。
但我也可以分配數組到變量,傳遞數組作爲參數等。事實上,我認爲使用常規的迭代器集合像數組比使用枚舉更簡潔:
str = "quick brown fox"
str.scan(/\w+/).each {|w| puts w }
quick
brown
fox
與
str = "quick brown fox"
enum = str.to_enum(:scan, /\w+/)
enum.each { |w| puts w }
quick
brown
fox
枚舉版本需要一個額外的步驟,併產生相同的結果。何時使用迭代器對集合使用枚舉更實用?
你能提供一個例子嗎? – JohnMerlino 2014-10-10 04:02:04
@JohnMerino,'E = [1,2,3] .cycle p e.first(10)' – 7stud 2014-10-10 04:06:08