1
2
嗯,据我所知,您希望控件结构中的返回退出它所嵌入的函数。
我不确定这是否可能。因为return\u if中的return总是会退出return\u if,我认为没有办法告诉scala,return应该退出函数return\u if。 我希望我明白你想做什么:) |
2
7
那么您的用法可能如下所示:
一般来说,您不需要return语句。If表达式将计算为每个块中使用的最后一个表达式。您可能需要帮助编译器找出if表达式的类型结果,但不需要返回。
如果whatevs函数不是您所说的那样,我建议使用原始模式匹配。 |
3
2
看来你是在用这个当借口 来自代码的控制流。
当然,你总是可以嵌套if语句,但那会很尴尬。 不过,在Scala中还需要考虑其他一些事情。一个可以
这通常在合并不同的分支时效果很好,以防出现合理的默认情况(或者如果没有,您最终会抛出异常)。
但是你也可以用另一种方式来思考你的问题,这样这些谓词就没那么有用了。(如果不知道更多细节,我就不能提出建议。) |
4
1
我不明白你为什么要这个。下面是您要编写的代码:
对我来说,“普通”的版本看起来更清晰。一方面,它非常清楚地表明什么是返回。更不用说了。我怀疑你有一个更复杂的用例。如果你告诉我们,也许我们可以指导你找到更合适的模式。 |
Leonardo Guedez · 简单的石头,纸,剪刀游戏 9 年前 |