gpt4 book ai didi

ceylon - 在 Ceylon 中打破多个 for 循环

转载 作者:行者123 更新时间:2023-12-02 09:41:38 26 4
gpt4 key购买 nike

假设我在 ceylon 有几个嵌套的 for 循环。如何摆脱所有循环:

variable Integer? something = null;
for (i in 0:3) {
for (j in 0:3) {
for (k in 0:3) {
something = someFunction(i,j,k);
if (something exists) {
// break out of everything, we found it
}
}
}
}

最佳答案

一种方法是将整个事情包装在一个闭包中,然后当你想打破一切时使用 return 调用它:

Integer? doLoops() {
for (i in 0:3) {
for (j in 0:3) {
for (k in 0:3) {
Integer? something = someFunction(i,j,k);
if (something exists) {
return something;
}
}
}
}
return null;
}
Integer? something = doLoops();

由于 Ceylon 支持闭包,因此您还可以在定义 doLoops 的范围内读取和写入函数外部的其他值。

关于ceylon - 在 Ceylon 中打破多个 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34966920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com