Redian新闻
>
问个有关Perl Subroutine 转换到Module的问题
avatar
问个有关Perl Subroutine 转换到Module的问题# Programming - 葵花宝典
c*e
1
遇到一个麻烦事,原来写的是subroutine,和主程序在同一个文件, 现在要把sub转到
一个module里去。总是不成功,求教。 例程如下:
@var3_array_out=();
mySubTest(\@var1_array_in, $var2_scale_in, \@var3_array_out);
for ($j=1; $j<=100; $j++){
printf outfile $j."\t".$var3_array_out[$j]."\n";
}
...
sub mySubTest{
my($var1_array_in, $var2_scale_in, $var3_array_out) = @_;
my($i, $j, $k);
my(@var1_array)[email protected]{$var1_array_in};
my(@var3_array)[email protected]{$var3_array_out};
...
@{var3_array_out} = @var3_array;
}
我是直接把mySubTest拷贝到myModule.pm里面,然后在主程序里面调
avatar
G*O
2

~~~~~~?
~~~~~~~~~~???

【在 c******e 的大作中提到】
: 遇到一个麻烦事,原来写的是subroutine,和主程序在同一个文件, 现在要把sub转到
: 一个module里去。总是不成功,求教。 例程如下:
: @var3_array_out=();
: mySubTest(\@var1_array_in, $var2_scale_in, \@var3_array_out);
: for ($j=1; $j<=100; $j++){
: printf outfile $j."\t".$var3_array_out[$j]."\n";
: }
: ...
: sub mySubTest{
: my($var1_array_in, $var2_scale_in, $var3_array_out) = @_;

avatar
c*e
3
That's typo in the post.

【在 G*O 的大作中提到】
:
: ~~~~~~?
: ~~~~~~~~~~???

avatar
G*O
4
post the error msg.

【在 c******e 的大作中提到】
: That's typo in the post.
avatar
c*e
5
All right. Found the answer. Forgot to define it in the Export list.
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。