此代码采用一个数组并仅返回唯一值。
为什么此代码需要第二个“保持”才能正常工作? 没有它,我会收到此错误:
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