【发布时间】:2015-09-08 15:45:21
【问题描述】:
假设我有一个枚举,例如:
enum AnimalType {
case Dog
case Cat
func barks() -> Bool {
switch self {
case Dog:
return true
case Cat:
return false
}
}
}
如果我这样做的话:
func pickAnimal(shouldBark: Bool) {
switch shouldBark {
case AnimalType.Dog.barks():
println("you should pick dogs")
case AnimalType.Cat.barks():
println("you should pick cats")
default:
println("don't pick cats or dogs")
}
}
调用AnimalType.Dog.barks() 或AnimalType.Cat.barks() 是否实例化AnimalType?
【问题讨论】:
-
是
bark打电话给shouldBark还是打错字了? -
@luk2302 感谢您指出这一点,我更正了。