首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我可以在Swift中将范围运算符与if语句一起使用吗?

我可以在Swift中将范围运算符与if语句一起使用吗?
EN

Stack Overflow用户
提问于 2014-07-23 00:42:11
回答 3查看 75.6K关注 0票数 207

是否可以将范围运算符.....<与if语句一起使用。可能是这样的:

代码语言:javascript
复制
let statusCode = 204
if statusCode in 200 ..< 299 {
  NSLog("Success")
}
EN

回答 3

Stack Overflow用户

发布于 2015-04-04 21:46:29

这是一个古老的主题,但在我看来,我们似乎想得太多了。在我看来最好的答案就是

代码语言:javascript
复制
if statusCode >= 200 && statusCode <= 299

没有

代码语言:javascript
复制
if 200 > statusCode > 299

据我所知,其他建议的解决方案是进行函数调用,这更难读,而且执行起来可能会更慢。模式匹配方法是一个需要了解的有用技巧,但似乎不太适合这个问题。

编辑:

就我个人而言,我发现模式匹配操作符太可怕了,希望编译器能支持if x in 1...100语法。这比if 1...100 ~= x更直观,也更容易阅读

票数 13
EN

Stack Overflow用户

发布于 2018-03-26 18:12:42

我想检查除401以外的4xx错误。代码如下:

代码语言:javascript
复制
let i = 401

if 400..<500 ~= i, i != 401 {
    print("yes")
} else {
    print("NO")
}
票数 4
EN

Stack Overflow用户

发布于 2020-09-15 12:08:23

如果您想知道响应状态代码是否成功,只需这样做

代码语言:javascript
复制
  if response.statuscode < 300 {
      print("response is a success")
  }

如果你从200,201,203,204... 300开始迭代。有太多不必要的迭代。希望这能有所帮助!:D

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24893110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档