【发布时间】:2014-02-18 12:22:05
【问题描述】:
SOCKET recv 函数如何直接修改标量 $PDU 的值? 通常这种语法是按值传递而不是按引用传递,至少到目前为止我是这样认为的。
my $PDU;
my $addr = $socket->recv($PDU, MAXBYTES);
我想将此效果用于我自己的目的,所以 最好是一个方便的测试子程序,描述如何实现这一点。
喜欢:
my $PDU="orig";
sub test {
my $par1=shift;
$par1="test";
}
print "$PDU\n";
如您所知,这将导致“原始”而不是“测试”。
提前谢谢你。
亲切的问候, 赫尔曼
【问题讨论】:
标签: perl parameter-passing subroutine