最近在用perl+mdbm+spread做东西。

php是用了很久了,python和ruby与用过,经典脚本语言就perl没摸过,现在在像小学生一样抱着教科书啃。

发现perl果然有难度多了。别的东西没让我这么频繁地犯错误。

1.第一个常见的错误是:向文件输出内容。标准语法是:

print STDERR "this is an apple.";

我一般都会写成

print STDERR,"this is an apple.";

总是多打一个逗号。老实说,一般我很少重复地犯错误,但是这个地方我就是记不住。

2.第二个常见错误是:经常漏写Hash引用的箭头。

本来应该写成

print $hash->{$key};

我常常写成

print $hash{$key};

3.第三个常见错误是:字符串比较:

用php时间长了,老是用两个等号来比较字符串。这是错的。正确写法是

if($var eq "hello") {
print "world";
}

我经常写成:

if($var=="hello") {
print "world";
}

这会导致逻辑错误,很难觉查。

4.第四个常见错误:

if语句不带括号(都是php带坏的)

正确的写法是:

if($var)
{
print "yes";
}

我经常写成

if($var)
print "yes";

5.还有一个错误,不是从php中带过来的,一般人估计不会犯:漏写分号。
标签:
perl,常见错误

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
评论“perl中5个常见错误”
暂无“perl中5个常见错误”评论...

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。