在操场上,我有一个函数,该函数返回一个值数组,这些值是根据调用语句中提供的数字计算得出的。该函数检查数字以确认它们是否有效,如果它们无效,我输出一个解释性注释,然后我想停止-我不想跳水,并且由于数据错误而使错误发生。有没有办法停止?我尝试了明显的可能性(exit(),stop(),end()等),但是我尝试过的任何方法都无法识别。
我可以考虑解决方法。我要问的是如何编程停止?我知道游乐场可以停止,因为它在上一次声明后停止了。如果它具有'goto',则可以进入最终声明,但是'goto'也不被识别。
答案 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")
此语句终止游乐场的执行,同时还给出错误消息。