社区
脚本语言
帖子详情
perl中一些符号的意义
numchun
2006-03-23 05:22:05
菜鸟的问题,希望牛们耐心的给一个解答。我在此之前看了一些perl方面的书籍,也在一些论坛上潜了一会儿水,没有看到相关的解答。
$_: 啥意思?
$1: 啥意思?
$`: 啥意思?
$': 啥意思?
......
还有一些诸如此类的符号?
...全文
1079
4
打赏
收藏
perl中一些符号的意义
菜鸟的问题,希望牛们耐心的给一个解答。我在此之前看了一些perl方面的书籍,也在一些论坛上潜了一会儿水,没有看到相关的解答。 $_: 啥意思? $1: 啥意思? $`: 啥意思? $': 啥意思? ...... 还有一些诸如此类的符号?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ectt0923
2006-03-27
打赏
举报
回复
1. $_
$ARG,常常是一个默认变量
2. @_
@ARG,子例程参数表
3. {row.content}
$PROGRAM_NAME,本程序的名字
4. @ARGV
本程序的命令行参数表
5. $"
$LIST_SEPARATOR,数组内插到双引号字符串中时所用的分隔符,
默认为空格
6. $,
$OFS,或$OUTPUT_FIELD_SEPARATOR,用于print的输出字段分隔符,
即一个print语句中用逗号分隔的部分之间用什么分隔,默认为无
7. $
$ORS,或$OUTPUT_RECORD_SEPARATOR,用于print的输出记录分隔符,
即一个print语句结束时末尾添加什么,默认为无
8. $/
$RS,或$INPUT_RECORD_SEPARATOR,输入记录分隔符,改变了readline,
<FH>和chomp对于“行”的看法,默认为换行符
9. $.
$NR,或$INPUT_LINE_NUMBER,最后读取的“行”号(注意行的概念可能
被8所改变)
10. $|
$AUTOFLUSH,或$OUTPUT_AUTOFLUSH,输出缓冲区开关,默认为0,即关
11. $$
$PID,或$PROCESS_ID,本脚本的进程号(PID)
12. $!
$ERRNO,或$OS_ERROR,上一次系统调用错误值
13. $@
$EVAL_ERROR,上一次eval操作错误值
14. $^I
$INPLACE_EDIT,现场编辑的备份文件扩展名
15. %ENV
当前环境变量
16. 与正则表达式相关的几个量
|<-($`)->|<-($&)->|<-($')->|
/ ------- mmmmmmmm ++++++++/ => 正则表达式(注意:空格不代表实际空格)
| |匹配部分|
0 ($-[0]) ($+[0])
17. $^O
操作系统名称。
或者
use English;
print $OSNAME;
或者
use Config;
print $Config{'osname'};
xyzxyz1111
2006-03-24
打赏
举报
回复
用 perl 特殊变量 搜google 就有许多了吧,先把这些消化了吧
numchun
2006-03-24
打赏
举报
回复
谢谢指点。
有没有比较集中介绍这些符号的资料,介绍一下?
我在网上特意找过这方面的材料,但是都没有找到专门介绍这些符号意义的材料,都是断断续续的介绍的。
有时候我会参考学习一些perl程序,这些程序里就有很多这种符号。呵呵,导致我对程序理解一知半解。
xyzxyz1111
2006-03-23
打赏
举报
回复
网上有许多内容介绍,中文的也有,英文的也有, 搜一下就可以了。
也没有必要都知道,需要的时候查
perl
引用
一、引用简介 引用就是指针,可以指向变量、数组、哈希表(也叫关联数组)甚至子程序。Pascal或C程序员应该对引用(即指针)的概念很熟悉,引用就是某值的地址,对其的使用则取决于程序员和语言的规定。在
Perl
中
,可以把引用称为指针,二者是通用的,无差别的。引用在创建复杂数据方面十分有用。
Perl
5
中
的两种引用类型为硬引用和
符号
引用。
符号
引用含有变量的名字,它对运行时创建变量名并
Perl
中
"—>"箭头的
意义
及用法
看师兄的程序,里面用了很多箭头->。很长时间没有使用
perl
编程了,很多基本概念忘记了。在网上搜了很久,终于找到比较靠谱的答案。 cited from http://write.blog.csdn.net/postedit flw的回答。有部分增改。 -> 有两种用法,都和解引用有关。 第一种用法,就是解引用。 根据 -> 后面跟的
符号
的不同,解不同类型的引用,
perl
学习笔记7 z
1. 单引号字串是包含在一对单引号内的任何字符序列。
Perl
认为包含在单引号内的每一个字符都不具有任何特殊的
意义
。唯一的两个例外是换码序列反斜杆单引号(/’),它代表字串内一个应保持原样的单引号;以及两个连续的反斜杠(//),它代表字串内一个应保持原样的反斜杠。2. 双引号是包含在一对双引号内的任何字符序列。在双引号字串
中
,可包含换行符(/n)、制表符(/t)或其他换码序列字符。
Perl
Perl
语言
中
的运算符
一、算术运算符 :+(加)、-(减)、*(乘)、/(除)、**(乘幂)、%(取余)、-(单目负) (1)乘幂的基数不能为负,如 (-5) ** 2.5 # error; (2)乘幂结果不能超出计算机表示的限制,如10 ** 999999 # error (3)取余的操作数如不是整数,四舍五入成整数后运算;运算符右侧不能为零 (4)单目负可用于变量: - $y ; # 等
perl
的运算
符号
字符
符号
范例说明=$x=$y;将$x的值指派给$y+=$x+=$y; $x=$x+$y;将$x加$y之后再指派给$x-=$x-=$y; $x=$x-$y;将$x减$y之后再指派给$x*=$x*=$y; $x=$x*$y;将$x乘$y之后再指派
脚本语言
37,720
社区成员
34,238
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章