gpt4 book ai didi

loops - 在 groovy 中以优雅的方式做事

转载 作者:行者123 更新时间:2023-12-03 06:04:14 26 4
gpt4 key购买 nike

如何在 groovy 中执行类似的代码?

do {

x.doIt()

} while (!x.isFinished())

因为没有do ... while groovy 中的语法。

No 'do ... while()' syntax as yet.

Due to ambiguity, we've not yet added support for do .. while to Groovy

引用文献:

最佳答案

您可以滚动自己的循环,这几乎就是您想要的。这是一个 loop { code } Until { condition } 的示例您不能有相应的 loop { code } while { condition } 因为 while 是一个关键字。但您可以将其称为其他名称。

无论如何,这里有一些粗略且准备好的循环代码,直到。一个问题是您需要使用大括号来表示直到条件以使其成为闭包。很可能还有其他问题。

class Looper {
private Closure code

static Looper loop( Closure code ) {
new Looper(code:code)
}

void until( Closure test ) {
code()
while (!test()) {
code()
}
}
}

用法:

import static Looper.*

int i = 0
loop {
println("Looping : " + i)
i += 1
} until { i == 5 }

关于loops - 在 groovy 中以优雅的方式做事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20921546/

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