我是Perl的初学者,使用Ubuntu 12.04作为我的操作系统。
我的perl版本是v5.14.2。
我写了一个简单的程序来读取用户输入然后打印它。
#!/usr/bin/perl
print "please enter your name:";
my $name = ;
print "\n";
print "hello, $name\n";
当我尝试执行此程序时,结果是这样的,
syntax error at input.pl line 3, near "=;"
Execution of input.pl aborted due to compilation errors`
但这是我从perl教科书中复制的示例代码,因此代码中不应该有任何错误。
答案 0 :(得分:1)
该代码没有意义,因为编译器会告诉您: 我的名字=;
写下类似的东西:my $name = <>;
答案 1 :(得分:0)
更明确:
my $name = <STDIN>;
从标准输入读取,或:
my $name = readline(*STDIN);
如果您执行my $name = <>;
,它将从命令行中指定的文件中读取,或者如果未指定文件则从STDIN
读取