小编cai*_*sah的帖子

如何在Smalltalk中覆盖相等方法?

我正在读一本关于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.
Run Code Online (Sandbox Code Playgroud)

我读过我也要覆盖这个hash方法,但我不知道怎么做.如何修改Book课程以避免异常

smalltalk gnu-smalltalk

3
推荐指数
1
解决办法
946
查看次数

标签 统计

gnu-smalltalk ×1

smalltalk ×1