perl中存在如下几种变量类型:
- 标量
- 数组
- hash结构
- 句柄
相比而言,我喜欢用hash结构而不是关联数组或者散列这个名称。
其中标量变量用来存贮简单变量,比如数字,字符串或者引用(也就是指针吧)。
标量变量用$字符开头,可以理解为scalar,^_^
数组就是一个列表,列表中可是是任何指。这个和java、c/c++不一样,当然,如果java里面数组存储的是对象,也可以说是有相似之处了。我觉得这个可以算是perl的高级之处了吧。
数组变量用@开头,可以理解为array
hash结构就是key,value 对,hash变量用%开头。
最后一个是句柄,比如文件句柄,用来操作输入输出等。
[@more@]简单变量,或者说是标量,用来存储字符串、数字或者引用。
可以存储整型、浮点型以及字符串。
实际上perl对数字的处理都是按照浮点型来处理的。
$string = 'n'; --表示字符和字母n
$string = 'Jon 'Maddog' Orwant';---转义单引号
$string = "n"; --表示换行
$string = "Jon "Maddog" Orwant"; ----转义双引号
$string = q/Jon 'Maddog' Orwant/;
$string = q[Jon 'Maddog' Orwant];
$string = q{Jon 'Maddog' Orwant};
$string = q(Jon 'Maddog' Orwant);
$string = q;
$a = This is a multiline here document
terminated by EOF on a line by itself
EOF
在perl中,单引号不对里面的变量做替换,而双引号做替换。单引号可以使用q和成对的界定符来替换(界定符:[]{}()等)。
双引号使用qq和成对的界定符来替换。
``表示执行命令,可以使用qx和成对的界定符来替换。
对于元字符在字符串中,需要使用来转义。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/47869/viewspace-829106/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/47869/viewspace-829106/