perl中5个常见错误
最近在用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中5个常见错误
最近在用perl+mdbm+spread做东西. php是用了很久了,python和ruby与用过,经典脚本语言就perl没摸过,现在在像小学生一样抱着教科书啃. 发现perl果然有难度多了.别的东西没让我这么频繁地犯错误. 1.第一个常见的错误是:向文件输出内容.标准语法是: print STDERR "this is an apple."; 我一般都会写成 print STDERR,"this is an apple."; 总是多打一个逗号.老实说,一般我很少重
-
分析javascript中9 个常见错误阻碍你进步
分析javascript中9 个常见错误阻碍你进步 很多人尝试学习 JavaScript ,但是不久就放弃了.然后他们就告诉自己,"JavaScript 太复杂了",更有甚者说,"我不是前端开发的料". 这种情况挺让人悲伤的.其实根本不必放弃,所要做的仅仅是换一种不同的学习方法. 在这篇文章中,我们将介绍一些最常见的错误学习方法,并了解如何避免这些错误.许多技巧不仅适用于 JavaScript,甚至可以用到 web 开发上,所以也算是一种福利. 我们来吧! 错误 #
-
Perl中常见符号与操作
注释: 1.单行: #print 2.多行:=pod -. =cut 查询perl相关: Perldoc perlvar($a,$$,$"...) Perldoc perfunc(sort-) Perldoc perl 查看perldoc文章列表 Perldoc –q 正则表达式 Perldoc –f 函数名 Perldoc module_name 查看模块 Perldoc –v 变量名 查看变量 Perldoc perlop 查看操作符 查看模块相关函数: 1.Perl –d –e 0 2.U
-
myeclipse中使用maven前常见错误及解决办法
1.jdk与jre (错误:java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0) windows-preferences-java-Installed JREs Add适用的jre windows-preferences-java-compiler Compiler compliance level:改为与上一致版本 项目右键-properties-java compiler Compiler
-
JavaScript中日常收集常见的10种错误(推荐)
1 对于this关键词的不正确使用 Game.prototype.restart = function () { this.clearLocalStorage(); this.timer = setTimeout (function() { this.clearBoard(); }, 0); }; 运行上面的代码将会出现如下错误: uncaught typeError:undefined is not a function 为什么会有这个错? this是指代当前对象本身,this的调用和它所在
-
Java8中Optional的一些常见错误用法总结
前言 Java 8 引入的 Optional 类型,基本是把它当作 null 值优雅的处理方式.其实也不完全如此,Optional 在语义上更能体现有还是没有值.所以它不是设计来作为 null 的替代品,如果方法返回 null 值表达了二义性,没有结果或是执行中出现异常. 在 Oracle 做 Java 语言工作的 Brian Goetz 在 Stack Overflow 回复 Should Java 8 getters return optional type? 中讲述了引入 Opti
-
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
最近在搞微信公众号开发,进行到网页开发部分被坑了一天,最坑的问题就是invalid signature,而网上大部分解答这个问题的都没有说清楚,都直接丢文档.博主认为这样很不好.本文是博主结合自身遇到的问题所写,整个流程跟问题都很详细,虽然排版可能有点不好.但是绝对对遇到类似问题的朋友有所帮助.请认真看下去 一.绑定JS接口安全域名 生产号绑定方法:登录微信公众平台进入"公众号设置"的"功能设置"里填写"JS接口安全域名". 测试号绑定方法:进入
-
python中常见错误及解决方法
python常见的错误有 1.NameError变量名错误 2.IndentationError代码缩进错误 3.AttributeError对象属性错误 详细讲解 1.NameError变量名错误 报错: >>> print a<br>Traceback (most recent call last):<br>File "<stdin>", line 1, in <module><br>NameError:
-
详解IDEA 中使用Maven创建项目常见错误和使用技巧(推荐)
使用idea的运行程序时,出现jar包不存在的错误(pom.xml文件中有依赖,而且代码没有红色的). 解决方法:Maven安装目录下的conf文件下的setting.xml文件中不要加入本地仓库路径设置,直接在idea中设置. tomcat启动maven项目出现jar包不存在的错误.解决方法:在pom.xml文件中加上war maven依赖下载速度太慢.解决方法:在maven安装目录下的conf文件下的setting.xml中,设置阿里云的镜像仓库地址. <mirror> <id>
-
ASP.NET学习中常见错误总结归纳
目录 前言 下拉框绑值 绑值GridView 删除数据 修改 修改赋值到另外一个页面 修改赋值到另外一个页面绑定值 换页不报错 前言 自己在学习.NET中常犯的错误(持续更新) 下拉框绑值 public void ddlist() { this.DropDownList1.DataTextField = "DeviceName"; this.DropDownList1.DataValueField = "DeviceID"; this.DropDownList1.D
随机推荐
- 探索angularjs+requirejs全面实现按需加载的套路
- php操作redis中的hash和zset类型数据的方法和代码例子
- python读写ini配置文件方法实例分析
- 用C++实现,将一句话里的单词进行倒置的方法详解
- javascript实现仿银行密码输入框效果的代码
- 微信小程序学习之初探小程序
- mysql主从同步快速设置方法
- jQuery中on绑定事件后引发的事件冒泡问题如何解决
- javascript 日期时间函数(经典+完善+实用)
- 中文路径导致unitpngfix.js不正常的解决方法
- 深入研究条件语句(if)(转闪吧)
- Nginx下无法使用中文URL的解决方法
- Java经典设计模式之责任链模式原理与用法详解
- C#预处理指令之#line,#pragma warning 详细解析
- CI框架使用composer安装的依赖包步骤与方法分析
- springcloud集成zookeeper的方法示例
- 基于Vue插入视频的2种方法小结
- Docker如何多步构建生成dubbo-admin镜像详解
- 解决python3中的requests解析中文页面出现乱码问题
- Python基础教程之if判断,while循环,循环嵌套