我希望这段代码能够正常运行。
我有一个枚举,其中 Direction.Right 情况需要一个距离参数。
现在又有一个枚举类型可以接受Direction参数。
我有一个枚举,其中 Direction.Right 情况需要一个距离参数。
enum Direction {
case Up
case Down
case Left
case Right(distance: Int)
}
现在又有一个枚举类型可以接受Direction参数。
enum Blah {
case Move(direction: Direction)
}
let blah = Blah.Move(direction: Direction.Right(distance: 10))
当我启用Blah
枚举时,我希望能够有条件地启用Move.Right,就像这样...
switch blah {
case .Move(let direction) where direction == .Right:
print(direction)
default:
print("")
}
但是我遇到了错误...
二元运算符“==”不能应用于类型为“Direction”的操作数和“_”
有没有办法解决这个问题?
case .Move(let direction) where direction == .Up:
对我来说完全正常。 - Martin RBinary operator == cannot be applied to operands of type Direction and _
的错误。可能是清理和构建问题,不过我会看一下的,谢谢。 - Fogmeisterdistance
就会出错。让我来编辑一下... - Fogmeister