骏马金龙

网名骏马金龙,钟情于IT世界里的各种原理和实现机制,强迫症重症患者。爱研究、爱翻译、爱分享。特借此一亩三分田记录自己成长点滴!!!
我本问道人,道心不坚,必将与道无缘!

摘要:子程序(subroutine) perl中的子程序其实就是自定义函数。它使用 关键字开头,表示声明一个子程序 子程序名称有独立的名称空间,不会和其它名称冲突 Perl中的 子程序中可以定义、引用、修改全局变量 ,这和几乎所有的语言都不同。当然,也可以定义局部变量 perl中使用 的方式调用SUB_N 阅读全文
posted @ 2018-08-21 16:47 骏马金龙 阅读 (498) 评论 (2) 编辑
摘要:0.Perl书籍推荐 " Perl书籍下载 " 密码:kkqx 下面是一些我学习Perl过程中读过完整的或部分章节的觉得好的书。 入门级别1 :《Perl语言入门》即小骆驼 入门级别2 :《Intermediate Perl》即羊驼 入门后复习 :《beginning Perl》 系统性学习和进阶 阅读全文
posted @ 2018-08-21 16:32 骏马金龙 阅读 (5265) 评论 (0) 编辑
摘要:因为是比较凌乱的用法规则收集,所以能看懂则看,不能看懂也无所谓。以后也会遇到。 Perl脚本第一行使用 。Perl的后缀名一般为".plx"或".pl",运行时使用 即可 例如,1.plx内容如下: 执行该脚本: 注释。Perl只支持" "注释,所以只支持单行注释、行内到结尾注释 Perl脚本中,除 阅读全文
posted @ 2018-08-21 16:16 骏马金龙 阅读 (584) 评论 (0) 编辑
摘要:perl中的上下文 在perl中,很多地方会切换上下文。所谓上下文,它的 重点在于同一个表达式出现在不同地方,得到的结果不同 。换句话说,同一个表达式,它表达的值不是固定的。这就像是同一个单词,在不同语境下的意思不同。 例如,运算操作符决定数值是一个数字还是一个字符串。 中的2和3都是数值,因为操作 阅读全文
posted @ 2018-08-21 16:08 骏马金龙 阅读 (474) 评论 (0) 编辑
摘要:列表和数组 列表 使用括号包围的元素,括号中的元素使用逗号隔开的是列表。 列表中的元素可以是字符串、数值、undef或它们的混合。 列表中的字符串元素需要使用引号包围。 空列表是括号中什么都没有的列表, 空列表返回的是undef 。但是赋值给别人时,不会当作undef,而是什么都没有(见稍后的例子) 阅读全文
posted @ 2018-08-21 16:06 骏马金龙 阅读 (630) 评论 (0) 编辑
摘要:undef和defined()函数 undef表示的像是数据库中的"null"。它表示空,啥也没有,是完全未定义的。这不等于字符串的空,不等于数值0,它是另一种类型。 在某些时候,perl程序本该报错的时候(如使用未赋值的变量,参数越界,读取文件时到了文件结尾eof),perl实际上不会报错,而是返 阅读全文
posted @ 2018-08-21 16:04 骏马金龙 阅读 (281) 评论 (0) 编辑
摘要:读取标准输入\ 读取到的结果中,如果没有意外,都会自带换行符。 例如,test.plx文件内容: 注意上面的else语句中, 后面没有加换行符,因为``自带换行符。 下面的命令,将等待输入和回车。如果直接回车,则if条件为真。 下面是和bash shell交互。 注意上面第二条语句中,heihei会 阅读全文
posted @ 2018-08-21 15:58 骏马金龙 阅读 (794) 评论 (0) 编辑
摘要:布尔值判断 如果是数字,0表示假,其它所有数字都是真。 如果是字符串,空字符串('')为假,其它所有字符串为真(有例外,见下一条)。 如果是字符串'0',perl是当作数值0来处理的,所以这是唯一的非空但为假的字符串。 如果既不是数字,也不是字符串,那么先转换为数字或字符串再做判断(也就是"unde 阅读全文
posted @ 2018-08-21 15:57 骏马金龙 阅读 (433) 评论 (0) 编辑
摘要:比较操作符 perl的比较操作符和bash完全相反。数值比较采用符号,字符串比较采用字母。 最后一个 cmp`用于比较两边的数值/字符串并返回状态码 1/0/1: 小于则返回 1 等于则返回0 大于则返回1 对于``,如果比较的双方有一方不是数值,该操作符将返回undef。 几个示例: 阅读全文
posted @ 2018-08-21 15:56 骏马金龙 阅读 (721) 评论 (0) 编辑
摘要:变量 在perl中,普通变量被称为"标量变量"(scalar),标量是指单个值的意思。还有非标量的数据,如数组、列表、hash等。标量变量和这种非标量的关系,类似于英语里面的单数和复数。 "$"开头表示变量,也同样引用变量,这和bash不一样。变量名区分大小写,允许中文字符作为变量名。 双目赋值: 阅读全文
posted @ 2018-08-21 15:55 骏马金龙 阅读 (210) 评论 (0) 编辑
摘要:数值和字符串 数值 perl中以双精度(浮点数)方式保存和运算数值的方式 就算写的是整数,在内部也会转换成等效的浮点数类型保存。 但在perl内部,有些运算会将浮点数转换成整型进行,而且也有integer编译器可以强制编译成整型。 perl中整数的表示方式 有3种方式: 这里使用下划线(_)代替逗号 阅读全文
posted @ 2018-08-21 15:53 骏马金龙 阅读 (383) 评论 (0) 编辑