我非常新的perl刚刚开始学习当我尝试分配一个标量值和打印它我面临的问题。我在做
perl -e "$number=30;"
perl -e "print $number;"
输出没有显示任何内容,但是当我这样做时
perl -e "$number=30; print $number;"
输出显示为什么?
答案 0 :(得分:5)
执行时:
perl -e "$number=30;"
perl -e "print $number;"
这是两个独立的过程,因此它们不共享信息。第二个命令将无法使用变量$ number。
另一个:
perl -e "$number=30; print $number;"
可以工作,因为它在同一个执行中运行,并且$ number对下一个打印句子可见
答案 1 :(得分:5)
此:
perl -e "$number=30;"
运行Perl程序$number=30;
,它将变量$number
设置为30,然后不执行任何操作。
此:
perl -e "print $number;"
运行Perl程序print $number;
,它打印未初始化变量$number
的值。
关键是,由于这两个是完全独立的Perl程序,因此第一个程序中的变量$number
与第二个程序中的变量$number
之间没有任何关联。两个程序之间没有任何关系,它们之间没有通信,因此它们不会也不能共享任何变量。