2

当我不知道确切的语法时,如何从 perldoc(离线)获取信息?例如,在搜索“lwp”模块时,仅查找或(在 linux/unix 中)

是不够的。 作为初学者,我认为 perl 会提供类似搜索表达式的功能。 但是您必须找出模块的确切语法,然后您可以搜索文档(或者,您将编写一个 oneliner/grep 来搜索所有 pod 文件以查找表达式) - 但有时我不记得确切的语法,需要提示。 我错过了什么吗? 可以使用表达式而不是其他任何东西(-f / -m / ...)来搜索常见问题解答?谢谢您的支持。perldoc -m lwpperldoc -m lwp::simple
perldoc -m /lwp/



perldoc -q something

更新:
- Windows:(通过其不区分大小写的性质)可以运行perldoc [-m] lwp::simple并且会发现LWP::Simple
- Linux/Unix:perldoc 有一个不区分大小写的搜索-i参数。(请参阅)运行会发现LWP::Simpleperldoc -h
perldoc -i [-m] lwp::simple

(-m 参数显示模块代码和纯文本 POD 文档 - 可以留下它,因为它不是那么漂亮)

4

1 回答 1

2

通过确切的语法,您是指模块的名称吗?你为什么要寻找一个你不知道名字的模块的文档?

如果您想查找本地安装的一些模块名称,cpan(1) 将为您提供列表:

 % cpan -l

从那里,你可以搜索一个你喜欢的名字(正如你提到的):

 % cpan -l | grep -i lwp

这遵循了重用已经做得很好的工具的基本 unix 理念。cpan给你列表并grep搜索它。

在该列表中将是 LWP。由于模块名称区分大小写,因此您必须使用正确的大小写(尽管一些不区分大小写的文件系统会为您伪装):

 % perldoc LWP

大多数情况下,我会得到我想要阅读的模块的名称,因为它在源代码中已注明,或者我正在使用该类型的对象。我从中取名字:

print "The object is of type: ", ref $obj;

除此之外,目前还有一些工作(本周在 Perl 会议上讨论)来索引各种类型的数据并让您搜索它们。

于 2017-08-11T22:10:17.657 回答