此代码采用一个数组并仅返回唯一值。
为什么此代码需要第二个“保持”才能正常工作? 没有它,我会收到此错误:
NoMethodError:未定义的方法“包括?” 对于零:NilClass
class Array
def my_uniq_inject
self.inject([]) do |keep, num|
keep << num unless keep.include?(num)
keep # why is this required?
end
end
end