2011-07-21 46 views
0

如果您定義了my $top = (0 .. 100),您將得到每個數字1,2,3,4 ... 100,但是如何定義$ top才能生成0,2.5,5,7.5,...。 .. 100?由於Perl爲變量定義模式

+1

你的意思是'我@top =(...)',對不對? – Qtax

+0

我不確定。當我運行我的perl腳本時,它當前每次都會打印一個帶有不同數字的句子(因此100個句子每個都有一個數字1 ... 100),但是我需要50個句子,其中數字爲0,2.5,5 ......到100 – user852974

+0

你不確定什麼?你顯示的代碼不正確,Qtax的代碼是?請顯示您的真實代碼... – pavel

回答

6
@top = map { 2.5 * $_ } 0 .. 40; 
+0

'0 .. int(100/2.5)',也許? – darch

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