2012-05-11 52 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這是[圖示操作符](http://endofline.wordpress.com/2011/01/21/the-strange-ruby-splat/)。 – alex

+0

感謝您的解釋與鏈接。 – stanigator

相關問題