小编Bos*_*ick的帖子

perl中的|| =是什么?

查看阅读Excel的文档,有一个我不太了解的声明.

有人可以解释一下$sheet -> {MaxRow} ||= $sheet -> {MinRow};吗?

我得到它的赋值运算符.但是我不明白它||是如何工作的?

perl operators

10
推荐指数
2
解决办法
8375
查看次数

Perl Regex将String转换为Hex未经初始化值的警告或使用/ x

我在perl中使用正则表达式将字符串转换为十六进制,但是,当我这样做时,我会收到来自perl评论家或perl的警告:

#$test is defined, i just put the regex code snippet here...
#this will trigger a warning from perl critic
#warning: use of regex expression without "/x" expression..
$text =~  s/(.)/sprintf("%x",ord($1))/eg;

#this will trigger a a warning at run time 
#warning: "uninitialized value $1 in regexp compilation"
$text =~   m{s/(.)/sprintf("%x",ord($1))/eg}x;
Run Code Online (Sandbox Code Playgroud)

有没有办法编写上面的代码,没有得到Perl评论家的警告或反馈?

我认为问题是因为ord正在处理未定义的值,当你输入/ x时,检查regex表达式认为$ 1的值是无效的.

regex perl perl-critic

4
推荐指数
1
解决办法
419
查看次数

标签 统计

perl ×2

operators ×1

perl-critic ×1

regex ×1