Groovy, хотя цикл не выполняется правильно - PullRequest
0 голосов
/ 15 октября 2019

Я следую простому, хотя код цикла в groovy -

def count = 1
while(count <= 5) {
    println "$count"
    sleep(5000)
    println "Sleeping for 5 seconds"
    count++
}

, который указывает, что цикл выполняется только дважды, а второй раз Sleeping for 5 seconds не запускается. На самом деле с этим кодом, хотя блок, как ожидается, будет выполнен 5 раз. Может кто-нибудь помочь понять, почему такое странное поведение?

Когда этот код запускается, вывод следующий -

1
Sleeping for 5 seconds
2

1 Ответ

0 голосов
/ 15 октября 2019

Это прекрасно работает:

~ $ cat doit.groovy 
def count = 1
while(count <= 5) {
    println "$count"
    sleep(5000)
    println "Sleeping for 5 seconds"
    count++
}
~ $ groovy doit
1
Sleeping for 5 seconds
2
Sleeping for 5 seconds
3
Sleeping for 5 seconds
4
Sleeping for 5 seconds
5
Sleeping for 5 seconds
...