gpt4 book ai didi

ios - Swift:在两个可选值之间切换

转载 作者:行者123 更新时间:2023-12-03 19:34:14 25 4
gpt4 key购买 nike

我正在尝试实现两个选项值之间的切换:

import UIKit

var numOne: Int?
var numTwo: Int?

func doSomething() {
switch (numOne, numTwo) {
case (!nil, nil):
print("something")
case (_ == _):
print("equal")
default:
break
}
}

doSomething()

但我收到此错误:

在第一种情况下,我收到此错误:

“nil”与预期参数类型“Bool”不兼容

在第二种情况下,我遇到了另一个错误:

“Bool”类型的表达式模式无法匹配“(Int?, Int?)”类型的值

我对你们的问题是如何设法生成此值与可选值之间的情况?

非常感谢您的帮助

最佳答案

这里没有什么问题;语法不正确。

对于第一种情况,你的意思是:

case (.some, .none):

不存在诸如!nil之类的东西。可选值不是 bool 值。您也可以编写 (.some, nil) 因为 nil.none 的别名,但这感觉很困惑。

对于第二种情况,你的意思是:

case _ where numOne == numTwo:

这里的重点是您指的是条件为真(where ...)的所有情况(_)。

<小时/>
func doSomething() {
switch (numOne, numTwo) {
case (.some, .none):
print("something")
case _ where numOne == numTwo:
print("equal")
default:
break
}
}

关于ios - Swift:在两个可选值之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61533233/

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