首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何迅速地使用带或(\)操作符的内联if条件语句

如何迅速地使用带或(\)操作符的内联if条件语句
EN

Stack Overflow用户
提问于 2022-07-20 05:27:21
回答 2查看 62关注 0票数 1

我有一个简单的代码块,我试图弄清楚如何在if else语句中添加或运算符。

模式可以是allEndPoints,无或直接。我希望这样做:如果模式等于allEndPoints或无,那么[]否则任何事情都应该等于选择。

然而,下面我尝试的是问题:不能将类型'String‘的值转换为预期的参数类型'Bool’

代码语言:javascript
复制
let mode: String = "allEndPoints"
let selection:NSNumber = 501

try manager.add(
     toOut: mode == "allEndPoints" || "none" ? [] : [selection],
)
EN

回答 2

Stack Overflow用户

发布于 2022-07-20 05:49:18

之后,只需添加模式==“无”

代码语言:javascript
复制
mode == "allEndPoints" || mode == "none" ? [] : [selection]
票数 2
EN

Stack Overflow用户

发布于 2022-07-20 07:15:18

您认为||操作符可能做的不是它会做的事情,而且这也不是Swift特有的。

端点是一个单词。

代码语言:javascript
复制
enum Mode {
  case allEndpoints
  case direct
  case none
}

let mode = Mode.allEndpoints

[.allEndpoints, .none].contains(mode) ? [] : [selection]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73046365

复制
相关文章

相似问题

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