Andrew Shitov wrote:
>> У кого-нибудь есть объяснение, почему
>> {} until()
>> while(){}
>> 1. не является ошибкой
>> 2. ведут себя именно таким образом
>
> До кучи: почему while(()){} и не ошибка, и ведет себя по-другому :-)
Пустой список в булевом контексте означает ложь. Тут всё логично.