如何有意退出游乐场?

时间:2019-03-17 20:09:49

标签: swift-playground

在操场上,我有一个函数,该函数返回一个值数组,这些值是根据调用语句中提供的数字计算得出的。该函数检查数字以确认它们是否有效,如果它们无效,我输出一个解释性注释,然后我想停止-我不想跳水,并且由于数据错误而使错误发生。有没有办法停止?我尝试了明显的可能性(exit(),stop(),end()等),但是我尝试过的任何方法都无法识别。

我可以考虑解决方法。我要问的是如何编程停止?我知道游乐场可以停止,因为它在上一次声明后停止了。如果它具有'goto',则可以进入最终声明,但是'goto'也不被识别。

1 个答案:

答案 0 :(得分:0)

据我了解,您可能希望以其他方式进行设计:

// Within your playground main file: Contents.swift
startPlayground()


// Possibly within another file in the Sources directly:
func startPlayground() {
   let input = receiveInputFromYourSource()
   guard verifyInput(input) == true else {
      showErrorMessageToUser()
      return
   }
}

此结构允许您以所需的“退出功能”方式使用return。这可能是实现您想要做的事的最优雅的方法。 swift不支持“ goto”之类的结构,您应该始终寻找替代方案。

话虽如此,在Swift Playgrounds中有一种不时有用的特殊情况:

assertionFailure(message: "Input not correct")

此语句终止游乐场的执行,同时还给出错误消息。