我一直在尝试在Rakudo Perl(从http://github.com/rakudo/rakudo的存储库中新构建)中运行一些套接字代码,但是IO::Socket::INET的实现似乎是不完整的。

我要运行的代码在这里:http://github.com/carlins/irc-client/blob/master/lib/IRC/Client.pm

这是错误:

没有为类“IO; Socket; INET”的调用者找到方法“input-line-separator”
在第30行的“IRC::Client::connect”中:lib/IRC/Client.pm
在主程序主体中的第13行:example.pl

用官方压缩包构建的Rakudo Star也会发生同样的事情。指针?

最佳答案

IRC::Client代码现在已经很旧了(请看最后的提交),并且很有可能无法与当前的Rakudo一起使用。如果您真的想尝试,可以尝试使用旧的alpha分支,因为有很多旧的Perl 6代码可以很好地运行。

关于IO::Socket::INET,我并不是真的认为它不完整或其他任何东西,您所展示的案例直接与IRC::Client有关。正如我说的那样,Rakudo甚至Perl 6仍在不断发展,它们的情况可能已经发生了变化。

10-07 14:58