0

我是 perl 的新手,我想做一些类似于我在 C 中所做的事情。

for(i=0;i<32;i++)
{
array[i]= some_function_result();
}
and then print the array

为此,我在 perl 中尝试做的是

@data=();
for($i=0;$i<32;$i++){   
    $hexval = unpack('H2',substr($payload,$i,1));
        @data[$i]=$hexval;
}
print @data;

这个对吗?我尝试使用 push(@data,$hexval) 之类的功能,但这导致

32

64

96...

我知道这很幼稚..但是有人可以帮我解决这个问题吗..

4

1 回答 1

1
int i;
for (i=0; i<32; i++) {
   array[i]= some_function_result();
}

for (my $i=0; $i<32; $i++) {
   $array[$i] = some_function_result();
}

或者更好

for my $i (0..31) {
   $array[$i] = some_function_result();
}

流控制语句记录在perlsyn中。

变量类型记录在perldata中。

(使用perldoc perlsyn或什至可以访问man perlsyn。)

您确实应该始终使用use strict; use warnings;.

于 2013-05-11T22:31:16.440 回答