Ruby 快速生成一个 [1,2,3,4,5,6,7,8,9,10] 的数组

zhangyanan · 2014年02月28日 · 最后由 gonglexin 回复于 2014年03月13日 · 5275 次阅读

如题。请大家各抒己见。【不管是运行快还是开发快,大家都可以在这里说说】

[1,2,3,4,5,6,7,8,9,10]

#3 楼 @bhuztez 哥们,你写的什么?

@zhangyanan 挺会出题的

1.upto(10).to_a
10.downto(1).sort
10.times.to_a.map(&:next)
10.next.times.reject(&:zero?)

#4 楼 @zhangyanan A Programming Language

a=[];10.times{a<<a.length+1}

#6 楼 @kikyous 第一次见到。这个好。。

#9 楼 @small_fish__ 我也是偷学来的

(1..10).to_a 这个应该是大脑第一个想法了

(1..10).to_a range to array

#7 楼 @WolfLee 请问是什么语言?

#14 楼 @zhangyanan 就是一种名字很牛,语法更牛的语言,具体你要问 b 大 @bhuztez

要看楼主的快速是开发快还是运行快。

@kgen 能举个例子说说那种开发快那种运行快麽?

Array(1..10)

#2 楼 @qichunren 我喜欢这个答案,哈哈

Array.new(10).fill{|i|i+1}

[*1..10]

eval "快速生成一个[1,2,3,4,5,6,7,8,9,10]的数组".gsub(/(\[.*\])/).first

%w{1 2 3 4 5 6 7 8 9 10}

无数字版

_ = $$ / $$
@_ = _ + _
$_ = @_ * @_ * @_ + @_ 
p [*_ .. $_]
需要 登录 后方可回复, 如果你还没有账号请 注册新账号