如何在perl子函數中傳遞hash
2 回答

搖曳的薔薇
TA貢獻1793條經驗 獲得超6個贊
1 2 3 4 5 6 7 | sub test { my %hash = @_; print "$_ => $hash{$_}$/" foreach keys %hash; }
my %h = ( A => 100, B => 200, C => 300 ); test(%h); |

臨摹微笑
TA貢獻1982條經驗 獲得超2個贊
當然可以了。事實上perl可以返回任意類型的參數。需要注意的是,如果同時返回多個參數,可能需要使用\來將返回“變成”一個$類型。調用者使用$取到返回后,再變回原類型。
比如:
($a,$b) = &ssss;
@a = $a;
sub ssss
{
@array = (1,2,3);
$value = "abc";
return (\@array, $value);
}
- 2 回答
- 0 關注
- 1052 瀏覽
添加回答
舉報
0/150
提交
取消