Perl定义要跟随的变量的模式

时间:2011-07-21 22:57:51

标签: perl variables design-patterns

如果你定义my $top = (0 .. 100),你会得到每个数字1,2,3,4 ... 100,但是如何定义$ top只能产生0,2.5,5,7.5 ...... 100?感谢

2 个答案:

答案 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'
        ];