Groovy цикл присваивания и проверки синтаксиса цикла - PullRequest
0 голосов
/ 13 мая 2010

Я читал пост в блоге и увидел отличный фрагмент, который выглядел как

while ( entry = inputStream.nextEntry ) {
  // do something
}

В цикле while это отличный синтаксис, который приведет к разрыву цикла при нулевом входе?

Ответы [ 2 ]

1 голос
/ 13 мая 2010

да, но это, вероятно, заставит компилятор жаловаться на возможное случайное назначение. Было бы лучше написать while ((entry = inputStream.nextEntry)! = null) {}

0 голосов
/ 20 мая 2016

Первая неделя с использованием Groovy и хотел проверить это. Думал, что поделюсь тестом и результатами. Спасибо за указание на это.

def list = ['one', 'two', null, 'four']
def it = list.iterator()
def i
while (i = it.next()) {
    println i
}


Result: one
two
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...