perl 以*开头的变量是什么意思?*ABC = \'abc';(为什么加反斜线)跟$ABC = 'abc';的区别?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 01:41:24
xNP_e*!t\TDn(IM]rA[J^J)2Ӳ2NC{cu>";iH!lxztsjS8Q0Q/u/'7G@}pPɱ( QjV+Ra$2H72rZX'ʪWV<=Ӛ4t^2>sH5ѰPhs`h];>)$GRȒ`
wz&
],jMԇXm֘6>cםuYG\)!HKy*S9SHzxGM
perl 以*开头的变量是什么意思?*ABC = \'abc';(为什么加反斜线)跟$ABC = 'abc';的区别?
perl 以*开头的变量是什么意思?*ABC = \'abc';(为什么加反斜线)跟$ABC = 'abc';的区别?
perl 以*开头的变量是什么意思?*ABC = \'abc';(为什么加反斜线)跟$ABC = 'abc';的区别?
*abc 叫Typeglob,和 Perl 内部的 Symbol Table 相关联...
$abc/@abc/&abc/%abc 之所以能都叫 abc 和 *abc 有很大关系
\'abc' 是引用 (reference)
*ABC = \'abc'; ## 表示 $ABC = 'abc' 是常量,不可再改变了
如果这时候,赋值:
$ABC='def' # Compile Error