是否可以从rake任务中获取命名空间中的任务列表?一种程序化的'rake -T db'?
根据Ruby Set类的文档,"==如果两个集合相等则返回true.每个元素的相等性是根据Object#eql?定义的.
可以使用Date对象来演示其本质,其中包含不同Date对象但具有相同日期的集合比较相等:
require 'set'
d1 = Date.today # => Thu, 30 Sep 2010
puts d1.object_id # => 2211539680
d2 = Date.today + 1 # => Fri, 01 Oct 2010
puts d2.object_id # => 2211522320
set1 = Set.new([d1, d2])
d11 = Date.today # => Thu, 30 Sep 2010
puts d11.object_id # => 2211489080
d12 = Date.today + 1 # => Fri, 01 Oct 2010
puts d12.object_id # => 2211469380
set2 = Set.new([d12, d11])
set1 == set2 # => true
Run Code Online (Sandbox Code Playgroud)
但是使用我自己的对象,我在哪里编写了eql?方法只比较某些属性,我无法让它工作. …