26 值相等
值按内容比较,而不是按构造次数比较。
norm
value Position {
Integer row
Integer column
}
main() {
Position first = Position(row: 2, column: 4)
Position same = Position(row: 2, column: 4)
Position other = Position(row: 2, column: 5)
printLine(first == same)
printLine(first == other)
}预期输出:
text
true
false前两个分别构造的位置字段相同,因此相等。第三个仅列数不同就不相等;嵌套的值字段也按内容参与比较。
动手试试:把 other.column 改为四,预测两次比较。
详细规则:参考。