小编Luc*_*ian的帖子

Perl函数声明

这是一个Perl n00b问题,但我没有找到一个清晰易懂的在线回答.

我有这个代码:

1.sub remCH();
2.#some stuff
3.$line = remCH($line);
4.
5.sub remCH() {
6.$rem = shift;
7.$rem = chomp($rem);
8.return ($rem);
9.}
Run Code Online (Sandbox Code Playgroud)

执行此代码时总是会出现以下错误(第24行将在上面的代码中为第3行):

Too many arguments for main::rem_CRLF at ./make_csv.pl line 24, near "$line)" 
Run Code Online (Sandbox Code Playgroud)

根据我的理解,这是因为函数设置为返回一些东西但是当我声明它时,它被声明为"void".

我如何声明如下函数???

sub remCH(string/integer);
Run Code Online (Sandbox Code Playgroud)

perl prototype declaration

2
推荐指数
2
解决办法
2013
查看次数

标签 统计

declaration ×1

perl ×1

prototype ×1