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
随机推荐
- web2.0的几个开源项目
- 使用 Iisext.vbs 列出 Web 服务扩展文件的方法
- AngularJS表格添加序号的方法
- Flex clipContent 编程注意
- vbs 批量修改文件,bat 批处理文件调用执行vbs,并在cmd窗口打印返回值(vbs运行结果)
- iOS开发之路--微博骨架搭建
- PHP类继承 extends使用介绍
- 基于python socketserver框架全面解析
- 探讨:C++实现链式二叉树(用非递归方式先序,中序,后序遍历二叉树)
- java实现多线程的两种方式继承Thread类和实现Runnable接口的方法
- mysql存储过程 游标 循环使用介绍
- android给RecyclerView加上折叠的效果示例
- Apache+Servlet+Jsp环境设置(中)
- Jquery 实现grid绑定模板
- Javascript实现倒计时时差效果
- javascript学习总结之js使用技巧
- CentOS 7更新时出现:Multilib version problems问题的解决方法
- Spring Cloud之配置中心的搭建
- 详解基于Koa2开发微信二维码扫码支付相关流程
- vue搜索和vue模糊搜索代码实例