如果你定义my $top = (0 .. 100)
,你会得到每个数字1,2,3,4 ... 100,但是如何定义$ top只能产生0,2.5,5,7.5 ...... 100?感谢
答案 0 :(得分:6)
@top = map { 2.5 * $_ } 0 .. 40;
答案 1 :(得分:1)
#!/usr/bin/perl -w
use strict;
use warnings;
use Data::Dumper;
my @numbers = ( 0 .. 40 );
my @top = map { $_ * 5 / 2 } @numbers;
print Dumper \@top;
输出:
$ ./test.pl
$VAR1 = [
'0',
'2.5',
'5',
'7.5',
...
'95',
'97.5',
'100'
];