lit*_*way 2 boolean smalltalk class squeak
我有一个吱吱声的问题,我是全新的,所以我问的是基础知识.我创建了一个类
Object subclass: #Course
instanceVariableNames: 'id name day time isTwoHoursLong'
classVariableNames: ''
poolDictionaries: ''
category: 'Kernel-Objects'
Run Code Online (Sandbox Code Playgroud)
它实现了以下方法:
isTwoHoursLong: aBoolean
(aBoolean isMemberOf: Boolean)
ifFalse: [self error: 'invalid input value']
ifTrue: [isTwoHoursLong:=aBoolean.].
Run Code Online (Sandbox Code Playgroud)
aBoolean必须为true或false(布尔值的实例).现在我尝试使用该方法:
|c1|
c1:=Course new.
c1 isTwoHoursLong:true.
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,我陷入了发送错误的ifFalse选项.有人可以帮忙清理一下吗?
尝试isKindOf:而不是isMemberOf:.
True并且False是子类Boolean和isKindOf:测试参数是接收器的类还是超类.
但我可能会完全忽略这个手动类型检查.