У меня есть объект с методом, который возвращает дескриптор файла, и я хочу прочитать из этого дескриптора. Ниже не работает, потому что правая скобка вызова метода интерпретируется как закрывающая угловая скобка считывателя:Как я могу прочитать из метода, который возвращает дескриптор файла в Perl?
my $input = <$object->get_handle()>;
Это получает разобранную как:
my $input = (< $object- >) get_handle() >;
, который, очевидно, синтаксическая ошибка. Есть ли способ, которым я могу выполнить вызов метода внутри оператора угла, или мне нужно разбить его на два этапа?
my $handle = $object->get_handle();
my $input = <$handle>;
Может быть, лучшим решением является 'использовать IO :: File', а затем лечить ручки как объекты? –
'readline' - лучшее решение поставленного вопроса, но я решил использовать OO для своего ввода-вывода. 'использовать IO :: File'. Поэтому мой реальный ответ - $ object-> get_handle-> getline'. –