gpt4 book ai didi

class - 测试一个类的实例

转载 作者:行者123 更新时间:2023-12-02 08:28:37 25 4
gpt4 key购买 nike

我有一个问题,我对它完全陌生,所以我问的是基础知识。我创建了一个类

Object subclass: #Course
instanceVariableNames: 'id name day time isTwoHoursLong'
classVariableNames: ''
poolDictionaries: ''
category: 'Kernel-Objects'

它实现了以下方法:

isTwoHoursLong: aBoolean
(aBoolean isMemberOf: Boolean)
ifFalse: [self error: 'invalid input value']
ifTrue: [isTwoHoursLong:=aBoolean.].

aBoolean 必须为 true 或 false(Boolean 的一个实例)。现在我尝试使用以下方法:

|c1|
c1:=Course new.
c1 isTwoHoursLong:true.

但出于某种原因,我陷入了发送错误的 ifFalse 选项。有人可以帮忙清理一下吗?

最佳答案

尝试使用 isKindOf: 而不是 isMemberOf:
TrueFalseBoolean 的子类,isKindOf: 测试参数是类还是父类(super class)接收者。

但我可能会完全忽略这种手动类型检查。

关于class - 测试一个类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29593169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com