Насколько я понимаю, Scala == определяет естественное равенство двух объектов.
Я ожидал, что Array(0,1,2) == Array(0,1,2)
сравнивает естественное равенство. Например, проверяет, возвращаются ли все элементы массива true по сравнению с соответствующими элементами другого массива.
Люди сказали мне, что Scala Array
- это просто Java []
, который сравнивает только идентификатор. Разве не было бы более целесообразным переопределить метод Array
s equals
для сравнения естественного равенства вместо?