加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl如何在打印时识别变量的结尾?

发布时间:2020-12-16 06:18:56 所属栏目:大数据 来源:网络整理
导读:perl如何识别变量的结尾? 例如,这段代码: use warnings;my $a = 10;print "Value of a is $a:::"; 输出: Use of uninitialized value $a:: in concatenation (.) or string at tryprint.pl line 6.Value of a is : 为什么考虑$a ::而不是$a:或$a ::: 这
perl如何识别变量的结尾?

例如,这段代码:

use warnings;
my $a = 10;
print "Value of a is $a:::";

输出:

Use of uninitialized value $a:: in concatenation (.) or string at tryprint.pl line 6.
Value of a is :

为什么考虑$a ::而不是$a:或$a :::

这有效:

print "Value of a is $a:::";

打印:

Value of a is 10:::

解决方法

::用于打印/访问包/符号表中的变量.例如,要访问包abc中的标量变量x,Perl使用$abc :: x,其中abc是符号表的名称,x是变量.类似地,当你使用$a :::时,Perl认为有一个名为’a’的包和变量名为:,因此这些错误.

请参阅以下示例:

our $a = 10;
{
        my $a=20;
        print "lexical a is $a n";
        print "Value of a is $main::a";
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读