我正在读一本关于 Smalltalk的书,我有一个关于我无法解决的消失元素异常的练习。
Object subclass: Book [
| isbn |
<comment: 'A book class'>
setIsbn: anIsbn [
isbn := anIsbn.
]
getIsbn [
^isbn.
]
= anotherBook [
^self getIsbn = anotherBook getIsbn.
]
]
| Library |
Library := Set new: 100.
Library add: (Book new setIsbn: '0-671-2-158-1').
(Library includes: (Book new setIsbn: '0-671-2-158-1')) printNl.
我读过我也必须重写该hash
方法,但我不知道该怎么做。如何修改Book
课程以避免异常?