私はおおよそ次のようなクラスを持っています:
class C
attr_accessor :board # board is a multidimensional array (represents a matrix)
def initialize
@board = ... # initialize board
end
def ==(other)
@board == other.board
end
end
それでも、私がするとき:
s = Set.new
s.add(C.new)
s.include?(C.new) # => false
なんで?