Perl根据其参数类型的不同,以两种似乎截然不同的方工作。
如果给定的是字符串,Perl就会将它当作小程序并编译执行(如前面所提到的那样);
这被称做动态表达式计算。字符串的内容在编译时可以是以已知的也可能是未知的。
如果给定的参数为一个代码块——–也就是说在编译时代码是知道的,则eval 则被用来捕获运行时的例外。
字符串形式:表达式计算:
[root@master perl]# cat m21.pl
a=
Perl根据其参数类型的不同,以两种似乎截然不同的方工作。
如果给定的是字符串,Perl就会将它当作小程序并编译执行(如前面所提到的那样);
这被称做动态表达式计算。字符串的内容在编译时可以是以已知的也可能是未知的。
如果给定的参数为一个代码块——–也就是说在编译时代码是知道的,则eval 则被用来捕获运行时的例外。
字符串形式:表达式计算:
[root@master perl]# cat m21.pl
a=