我一直在尝试在 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”的调用者的方法“输入行分隔符”
在第 30 行的“IRC::Client::connect”中:lib/IRC/Client.pm
在第 13 行的主程序体中:example.pl
从官方 tarball 构建的 Rakudo Star 也会发生同样的事情。指针?
最佳答案
IRC::Client 代码现在已经很老了(看看最后的提交),很可能它根本无法与当前的 Rakudo 一起使用。如果你真的想尝试,你可以尝试旧的 alpha 分支,有很多旧的 Perl 6 代码可以很好地运行。
关于 IO::Socket::INET,我真的不认为它不完整或任何东西,你展示的案例是直接关于 IRC::Client 的。正如我所说,Rakudo 甚至 Perl 6 仍在不断发展,它们可能已经发生了一些变化。
关于perl - Rakudo Perl 中的套接字代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3398350/