perl 以*开头的变量是什么意思?*ABC = \'abc';(为什么加反斜线)跟$ABC = 'abc';的区别?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 11:20:14
perl 以*开头的变量是什么意思?*ABC = \'abc';(为什么加反斜线)跟$ABC = 'abc';的区别?

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