Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ruby 1.9.2 uniq方法不适用于自定义类数组_Ruby_Arrays - Fatal编程技术网

ruby 1.9.2 uniq方法不适用于自定义类数组

ruby 1.9.2 uniq方法不适用于自定义类数组,ruby,arrays,Ruby,Arrays,我有一个自定义类数组。我已经对它们进行了定义,并进行了测试,以确保我的自定义定义能够正常工作。我假设我可以调用[].uniq并让它过滤掉我的重复项,但事实并非如此。还有其他操作符需要重载吗?我需要实现的是。hash我需要实现的是。hash数组#uniq基于相等,而不是顺序,所以对象需要响应eql?。此外,它使用哈希来提高性能,因此您还需要实现hash 不幸的是,这个契约没有在中指定,但它通常在几乎每本Ruby书籍或课程中都有指定。数组#uniq基于平等,而不是顺序,因此对象需要响应eql?。此外

我有一个自定义类数组。我已经对它们进行了定义,并进行了测试,以确保我的自定义定义能够正常工作。我假设我可以调用[].uniq并让它过滤掉我的重复项,但事实并非如此。还有其他操作符需要重载吗?

我需要实现的是。hash

我需要实现的是。hash

数组#uniq
基于相等,而不是顺序,所以对象需要响应
eql?
。此外,它使用哈希来提高性能,因此您还需要实现
hash

不幸的是,这个契约没有在中指定,但它通常在几乎每本Ruby书籍或课程中都有指定。

数组#uniq
基于平等,而不是顺序,因此对象需要响应
eql?
。此外,它使用哈希来提高性能,因此您还需要实现
hash


不幸的是,这个契约没有在中指定,但它通常在几乎每本Ruby书籍或课程中都有指定。

我在rails irc频道上问过某人。我在rails irc频道上问过某人。