骏马金龙 (新博客:www.junmajinlong.com)

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

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