我是Perl新手,我一直在关注一本书。一切都很好,除了每当我尝试初始化本书所示的变量时,我都会收到如下所示的错误。请告诉我,为了避免这个错误,我该怎么做?Perl - 全局变量需要显式包
代码:
#!/usr/bin/perl -w
use 5.014;
use strict;
use utf8;
$radius = <STDIN>;
$circum;
if ($radius<0){
$circum = 0
} else{
$circum = 2*3.141*$radius;
}
print $circum."\n";
错误: 全局符号 “$半径” 需要明确包名在./example1线6 全局符号 “$ circum” 需要在./example1 7行明确包名 全局符号“$ radius”需要在./example1第8行显式包名称。 全局符号“$ circum”需要在./example1第9行显式包名。 全局符号“$ circum”需要显式包名。/example1第11行。 全局符号“$ radius”需要显式包名称./exampl e1第11行。 全局符号“$ circum”需要在./example1第14行显式包名称。 执行./example1由于编译错误而中止。
另外,我已经在论坛上的某个地方读过关于'我们'和'我'的关键词。使用这些似乎工作。但是,是否必须使用这些关键字。如果是这样,我认为这本书不包括它们是很奇怪的。
取出'严格使用',它不会是强制性的。 –
如果你使用严格,那么'我'或'我们'是强制性的 – abasterfield
然而'使用strict;'和'使用警告;'应该启动每个Perl脚本,所以真的很奇怪你的书没有告诉你这个东西。 – DeVadder