Из-за двойной природы оператора & lt;> (т. е. это glob или readline ?), правила состоят в том, чтобы вести себя как readline, вы можете только в скобках есть гобе или простой скаляр. Поэтому вам придется либо присвоить элемент массива простому скаляру (как в вашем примере), либо напрямую использовать функцию readline.