2012-05-11 5 views
2

私は現在、Rubyと私はこの宣言を見て学んでいる:この配列を宣言する一般的な方法はありますか?

the_count = [1, 2, 3, 4, 5] 

はしかし、私は、既存の機能で、この配列を宣言するために、よりスマートな方法がある感じ。インデックスが1つ上がるにつれて、コンテンツが1だけ昇順になる特定の配列の用語があるのだろうかと思います。 ありがとうございます!

答えて

6

範囲を使用してください。

the_count = [*1..5] 

...か...

the_count = (1..5).to_a 

...か...

the_count = *(1..5) 

Meagarに感謝。)

+0

はなぜ '' *です最初の宣言で必要ですか? – stanigator

+0

@stanigatorこれは[splat operator](http://endofline.wordpress.com/2011/01/21/the-strange-ruby-splat/)です。 – alex

+0

リンクありの説明をありがとう。 – stanigator

関連する問題