Приношу извинения, что вклиниваюсь, но на форуме vingrad.ru попался тоже интересный случай, только с print(): unless(&{print 'XXX'}) {print 'false'} else {print 'true'}; Мне не удалось узнать причину такого поведения функции print(). Буду очень признателей, если кто-то меня просветит!