Неужели: sym.eql? ("Sym") плохо себя ведет в IronRuby? - PullRequest
1 голос
/ 04 апреля 2011

Я только что установил Mono 2.10 на мой Mac и приступил к запуску моего Ruby Koans , который я ранее закончил, чтобы увидеть, получил ли IronRuby те же результаты, что и родной Ruby 1.8.7 для Mac.Один из тестов на полпути провалился, и проблема, похоже, заключается в следующем:

В Ruby 1.8.7 следующее выражение является ложным:

:sym.eql?("sym")
=> false

Однако в IronRuby этоправда.Версия IronRuby, которую я использую, - 1.1.2.0, которая, по-видимому, сравнима с Ruby 1.9.2, поэтому я скачал ее, чтобы проверить - она ​​работает так же, как Ruby 1.8.7.Это проблема с реализацией IronRuby?

1 Ответ

2 голосов
/ 05 апреля 2011

Это ошибка согласно Ruby Spec .Семантика #eql? заключается в том, что оно истинно, если == истинно и , если объекты принадлежат к одному и тому же классу.

...