2011-07-21 7 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)。しかし、代わりに、数字0、2.5、5の50文が必要です。 〜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' 
     ]; 
関連する問題