Розетки кодовые в Rakudo Perl
Я пытался запустить некоторый код сокетов в Rakudo Perl (только что созданный из репозитория на http://github.com/rakudo/rakudo), но реализация IO:: Socket:: INET кажется неполной.
Код, который я пытаюсь запустить, находится здесь: http://github.com/carlins/irc-client/blob/master/lib/IRC/Client.pm
Это ошибка:
Метод 'input-line-separator' не найден для инвоканта класса 'IO;Socket;INET' в "IRC::Client::connect" в строке 30:lib/IRC/Client.pm в основном теле программы в строке 13:example.pl
То же самое происходит с Rakudo Star, созданным из официального архива. Указатели?
1 ответ
Код IRC::Client сейчас довольно старый (посмотрите на последние коммиты), и вполне вероятно, что он просто не будет работать с текущим Rakudo. Вы можете попробовать старую альфа-ветку, если вы действительно хотите попробовать, есть много старого кода Perl 6, который хорошо работает на нем.
Что касается IO::Socket::INET, я не думаю, что оно неполное или что-то в этом роде. Случай, который вы показали, касается непосредственно IRC::Client. И, как я уже сказал, Rakudo и даже Perl 6 все еще развиваются, и, возможно, что-то в них изменилось.