【发布时间】:2011-01-28 17:05:37
【问题描述】:
我正在做这样的传递引用:
use strict;
use warnings;
sub repl {
local *line = \$_[0]; our $line;
$line = "new value";
}
sub doRepl {
my ($replFunc) = @_;
my $foo = "old value";
$replFunc->($foo);
print $foo; # prints "new value";
}
doRepl(\&repl);
有没有更清洁的方法?
原型不起作用,因为我使用的是函数引用(相信我,使用函数引用是有充分理由的)。
我也不想在repl 的任何地方都使用$_[0],因为它很难看。
【问题讨论】:
标签: perl parameters pass-by-reference parameter-passing perl-module