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

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

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