有人帮忙解释一下这个perl程序的问题么?
#!/usr/bin/perl-w$a=qw($sec$min$hour$mday$mon$year_off$wday$yday);printqq($a\n);以上这段程...
#!/usr/bin/perl -w
$a = qw( $sec $min $hour $mday $mon $year_off $wday $yday );
print qq($a\n);
以上这段程序运行后为什么打印结果是$yday?在我看来,等号右边是一个列表,左边是一个标量变量,它的值应该是列表中第一个标量才对啊? 展开
$a = qw( $sec $min $hour $mday $mon $year_off $wday $yday );
print qq($a\n);
以上这段程序运行后为什么打印结果是$yday?在我看来,等号右边是一个列表,左边是一个标量变量,它的值应该是列表中第一个标量才对啊? 展开
3个回答
展开全部
$a = qw( $sec $min $hour $mday $mon $year_off $wday $yday );
应该等价于$a = "$sec,$min ......";吧.
这样把列表赋值给一个标量,标量会得到列表中的随机值。
应该等价于$a = "$sec,$min ......";吧.
这样把列表赋值给一个标量,标量会得到列表中的随机值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
左边是标量,赋值当然有问题
而且要搞明白qw的含义
$a=1;
$b=2;
@c = qw($a, $b);
print @c;
结果:$a,$b
$a=1;
$b=2;
@c = ($a, $b);
print @c;
结果:12
而且要搞明白qw的含义
$a=1;
$b=2;
@c = qw($a, $b);
print @c;
结果:$a,$b
$a=1;
$b=2;
@c = ($a, $b);
print @c;
结果:12
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询