我正在阅读 Russ Olsen 的“Eloquent Ruby”。在下面的代码(Loc 3264)之后,他说:“请注意,我们实际上从未构建所有单词对的四元素数组:我们只是动态生成单词对。” 我不明白这里发生了什么。那什么是词呢?
class Document
#Most of the class omitted...
def each_word_pair
word_array = words
index = 0
while index < (word_array.size-1)
yield word_array[index], word_array[index+1]
index += 1
end
end
end
doc = Document.new('Donuts', '?', 'I love donuts mmmm donuts')
doc.each_word_pair{|first, second| puts "#{first} #{second}"}
#=> I love
#=> love donuts
#=> donuts mmmm
#=> mmmm donuts