gpt4 book ai didi

swift - 下限 < A < 上限

转载 作者:可可西里 更新时间:2023-11-01 01:06:43 27 4
gpt4 key购买 nike

我需要知道是否有东西在两个限制之间,但我在 Playground 上不断遇到相同的 2 个错误,而且我似乎无法在网上找到解决方案。知道如何在 Swift 中做到这一点吗?

var upperLimit = 20
var a = 10
var lowerlimit = 5

if a > lowerlimit < upperLimit{
println(a)
}


if lowerlimit < a < upperLimit{
println(a)
}

这两种方法都给出相同的 (2) 条错误消息:

---> !非结合运算符与相同优先级的运算符相邻

--> 不能用列表类型 '($t4, @Ivalue Int)' 的参数调用 '<'

最佳答案

这不是进行比较的有效方法。您需要通过两次比较来检查边界:

if a > lowerlimit && a < upperLimit {
println(a)
}

尽管我更喜欢这种在范围内使用模式识别的方式。

if lowerlimit..<upperLimit ~= a {
println(a)
}

请注意,模式识别方式要求包含下限,因此您需要将 lowerLimit 变量增加一个。

关于swift - 下限 < A < 上限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26029326/

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