gpt4 book ai didi

ios - 使用 If-Let 并在一行中检查输出

转载 作者:IT王子 更新时间:2023-10-29 05:21:07 27 4
gpt4 key购买 nike

这只是一个例子来说明我正在努力实现的目标。

我想检查一个可选值是否包含一个值以及它是否大于 0。我目前是这样处理的:

if let value = Double(textFieldText) {
if value > 0 {
return true
}
}

有没有办法在一行中实现这个?像这样的东西:

if let value = Double(textFieldText) && value > 0{
return true
}

最佳答案

您可以使用 where 子句:

if let value = Double(textFieldText) where value > 0 {

另一个选项使用 nil coalescing operator :

if Double(textFieldText) ?? -Double.infinity > 0 {

感谢下面的评论帮助我意识到 nil > 0 不会抛出错误:

if Double(textFieldText) > 0 {

是迄今为止最简单的选项。

关于ios - 使用 If-Let 并在一行中检查输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34570947/

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