【发布时间】:2014-11-26 20:48:26
【问题描述】:
我想做一个子程序来清理这样的字符串:
use strict;
use warnings;
sub cleanData($arg) {
#remove A and B from string
my $final_data = $arg;
$final_data =~ s/A// ;
$final_data =~ s/B/ /;
print "final data: $final_data\n";
return $final_data;
}
my $data = "11-A : 000-2B6888-00";
cleanData($data);
但我收到以下错误:
Illegal character in prototype for main::cleanData : $arg at Demo.pl line 4.
Global symbol "$arg" requires explicit package name at Demo.pl line 8.
Not enough arguments for main::cleanData at Demo.pl line 20, near "$data)"
Execution of Demo.pl aborted due to compilation errors.
【问题讨论】:
-
您真的应该在询问有关
myour语法的问题之前阅读一下。 Perl 的捆绑文档非常棒 - 您需要查看perlsub以了解 使用 my() 的私有变量。 Coping with scoping 提供了很好的总结和讨论。错误信息也不错。
标签: perl