Tag: perl

我如何获得已安装的CPAN模块列表?

除了尝试 perldoc <module name> 单独的任何CPAN模块,需要我的花哨或通过文件系统,看着目录我不知道我们已经安装了什么模块。 只需安装每个CPAN模块的清单,最简单的方法是什么? 从命令行或其他。

Perl:修剪string开头和结尾的空格

是否有一个内置的function来修剪前后的空白,使trim(" hello world ") eq "hello world" ?

给variables一个默认值的最佳方式(模拟Perl ||,|| =)

我喜欢在Perl中做这样的事情: $foo = $bar || $baz $foo = $bar || $baz将$baz赋值给$foo如果$bar为空或未定义。 你也有$foo ||= $bletch ,如果$foo没有被定义或是空的,它只会把$bletch赋值给$foo 。 在这种情况下,三元运算符是单调乏味的。 当然,PHP中有一个简单而优雅的方法? 或者是使用isset()的自定义函数的唯一答案?

Perl的常见问题?

关于Perl隐藏特性的问题至less得到了一个可能被视为一个特征或一个错误特征的回应 。 跟进这个问题似乎是合乎逻辑的:Perl中常见的非显而易见的错误是什么? 似乎他们应该工作的东西,但不要。 我不会给出如何构build答案的指导方针,也不会给出指导方针,因为这就是投票的目的。 答案表 句法 一般 单引号代替::标识符 间接对象​​语法 用普通的vartypes混淆引用 文件句柄 使用带有词法文件句柄的打印时的Heredoc符号 打印到包含在散列中的词法文件句柄 my声明应该在variables列表中使用parens 用==和!=比较string 语义/语言特征 一般 do不是一个循环。 你不能next 。 在正则expression式中使用/ o修饰符 忘记readdir的结果与CWD无关 一元减号与string的交互 上下文 赋值为数组与标量的标量 glob()迭代器 (在另一个问题上) 列表上下文中的隐式返回 括号改变了操作符的语义 调用上下文传播到函数内的返回语句 variables 不能在不导出整个typeglob的情况下本地化导出的variables 使用具有相同名称的多个variables(不同types) while <FH>不自动本地化$_ variables是有效的零 常量可以重新定义 debugging 警告:在串联中使用未初始化的值 最佳实践 忘记use strict use warnings (或use diagnostics ) 拼写错误的variables名 (即再次use strict ) 元回答 perltrap […]

Perl的打印怎么默认添加一个换行符?

在Perl中,我的大部分print语句都采用这种forms print "hello." . "\n"; 有没有一种很好的方法来避免所有讨厌的“\ n”四处闲逛? 我知道我可以创build一个新的函数,例如myprint自动附加\ n,但是如果我可以覆盖现有的print ,那将会很好。

在Perl中检查string是否为空的正确方法是什么?

我刚刚使用这个代码来检查一个string是否为空: if ($str == "") { // … } 和不等于运算符一样… if ($str != "") { // … } 这似乎工作(我认为),但我不知道这是正确的方式,或者如果有任何不可预知的缺点。 有些事情对此感觉不对。

Try :: Tiny仍然推荐用于Perl 5.14或更高版本中的exception处理?

Perl社区的共识似乎是Try::Tiny是处理exception的首选方式。 Perl 5.14(这是我使用的版本) 似乎解决了与Try::Tiny地址eval的问题 。 将Try::Tiny仍然为我提供任何好处?

如何判断一个variables在Perl中是否有数字值?

在Perl中有一个简单的方法可以让我确定一个给定的variables是否是数字? 有些东西是: if (is_number($x)) { … } 会是理想的。 当使用-w开关时,不会引发警告的技术当然是首选。

如何将string转换为Perl中的数字?

我如何将一个string转换成Perl的数字值?

在Perl中,.pm(Perl模块)和.pl(Perl脚本)文件有什么区别?

.pm (Perl模块)和.pl (Perl脚本)文件之间有什么区别? 请告诉我为什么我们从文件返回1 。 如果返回2或其他东西,它不会产生任何错误,那么为什么我们从Perl模块返回1 ?