如何故意在操场上退出?

问题描述 投票:0回答:1

在一个游乐场中,我有一个函数,它返回一个值数组,这些值是根据调用语句中提供的数字计算的。该函数检查数字以确认它们是有效的,如果它们无效,我输出一个解释性注释,然后我想停止 - 我不想提前退出,因为数据不好而发生错误。有办法停下来吗?我尝试了显而易见的可能性(exit(),stop(),end()等),但我没有尝试过。

我可以想到解决方法。我问的是如何编程停止?我知道操场可以停止,因为它在最后一次声明后停止。如果它有'转到'我可以去最后声明,但'goto'也不被识别。

swift-playground
1个回答
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")

该语句终止了操场的执行,同时也给出了错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.