После небольшого копания и просмотра комментариев к вашему посту, я думаю, что нашел ответ.Парсер пытается понять, что вы имеете в виду, когда видит split <
.Без скобок при вызове split необходимо угадать, сколько аргументов вы передаете для split (требуется 0-3, см. perldoc -f split
для получения дополнительной информации).
Из-за этого, похоже, предполагается, чтопо умолчанию вы пытаетесь вызвать его хотя бы с одним аргументом, который выглядит как начало нулевого дескриптора файла <>
.Когда он видит, что он неполон, он печатает ошибку и прерывает работу.
Это объясняет, почему исправления прокомментировали вашу публикацию.Все они ясно дают понять, что split должен вызываться без аргументов, и синтаксический анализатор не должен искать выражение, а символ <
можно затем рассматривать как оператор.