【问题标题】:How do I create a noop block for a switch case in Swift?如何在 Swift 中为 switch case 创建 noop 块?
【发布时间】:2014-06-14 21:26:06
【问题描述】:

如何在 Swift 中为 switch case 创建 noop 块? Swift 强制你在你的情况下至少有一个可执行语句,包括默认值。我试着放一个空的 { } 但斯威夫特不会接受。这意味着 Swift 的 switch case 不能在 if-else 之间完全转换,反之亦然,因为在 if-else 中,您可以在条件中包含空代码。

例如

switch meat {

   case "pork":
     print("pork is good")

   case "poulet":
     print("poulet is not bad")

   default:
     // I want to do nothing here
}

【问题讨论】:

标签: swift


【解决方案1】:
default:
  break

Apple 在this article 中谈到了这个关键字。也请参阅here

虽然在 Swift 中不需要 break,但您仍然可以使用 break 语句来匹配和忽略特定案例,或者在该案例完成执行之前退出匹配的案例。

【讨论】:

  • 也可以写成:default: ()
  • @neave,是否有任何官方文档解释了为什么default: () 有效?
  • @mrfour () 是一个空元组,因此该语句被简单地评估并且什么也不做。不过,default: break 可能更容易理解。
猜你喜欢
  • 2015-07-10
  • 1970-01-01
  • 2011-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多