当我不知道确切的语法时,如何从perldoc (脱机)获取信息?
例如,在搜索"lwp“模块时,仅仅查找perldoc -m lwp
或perldoc -m lwp::simple
(在linux/unix中)是不够的。
作为初学者,我认为perl会提供类似于perldoc -m /lwp/
的东西来搜索解释。
但是您必须找到模块的确切语法,然后可以搜索文档(或者,您可以编写oneliner/grep来搜索所有pod文件中的表达式)--但有时我不记得确切的语法,需要提示。
我错过了什么吗?
搜索常见问题可以用表达式perldoc -q something
而不是其他任何东西(-f / -m /.)?谢谢你的支持。
更新:
perldoc [-m] lwp::simple
并找到LWP::Simple-i
参数。(见perldoc -h
)
运行perldoc -i [-m] lwp::simple
会发现LWP::Simple( -m参数显示模块代码和纯文本POD文档-您可以离开它,因为它没有那么漂亮)
发布于 2017-08-11 22:10:17
确切地说,您是指模块的名称吗?为什么要为一个不知道名称的模块寻找文档?
如果您想查找本地安装的一些模块名称,cpan(1)将给出列表:
% cpan -l
由此,您可以搜索任何您喜欢的名称(正如您提到的):
% cpan -l | grep -i lwp
这遵循了重用已经做得很好的工具的基本unix思想。cpan
给你列表,grep
搜索它。
这份名单上将列有劳工工作方案。由于模块名称区分大小写,所以您必须使用正确的大小写(尽管某些不区分大小写的文件系统会为您伪造这个大小写):
% perldoc LWP
大多数情况下,我会得到我想要阅读的模块的名称,因为它是在源代码中注明的,或者我使用的是这个类型的对象。我把名字记在上面:
print "The object is of type: ", ref $obj;
除此之外,还有当前的工作(本周在Perl会议上讨论),对各种类型的数据进行索引并让您搜索它们。
https://stackoverflow.com/questions/45320277
复制相似问题