Project1

标题: RUBY之陣列列大小 [打印本页]

作者: TERENCE    时间: 2008-3-19 21:02
标题: RUBY之陣列列大小
如何把N個數值丟入某大小為N的陣列中??

例如:
1,2,3,4
丟入number的陣列中后
number = [1,2,3,4] [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 神思    时间: 2008-3-19 21:09
不太明白你想问什么。。

这样?

push...
a = Array.new
a.push(1, 2, 3, 4)

or

a = Array.new
a << 1 << 2 << 3 << 4
.................
作者: 禾西    时间: 2008-3-19 21:11
這個?
number = [2,3,4,1].sort
p number

作者: wy29    时间: 2008-3-19 21:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: 神思    时间: 2008-3-19 21:50
number = 1..4


.这样的话number会是一个范围对象(Range)......
作者: 沉影不器    时间: 2008-3-19 22:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: TERENCE    时间: 2008-3-19 23:13
以下引用wy29于2008-3-19 13:48:25的发言:

感觉TERENCE自己回答自己的问题。

number = [1,2,3,4]
本身就行了。

如果按顺序的话:
number = []
for num in 1..4
number.push(num)
end
谢谢神思提醒。

Ruby的Array没有C/C++的麻烦,不用.new或malloc一类的。
所以直接定新的数字array就行,不用先定个array再放数字。




[本贴由作者于 2008-3-19 14:00:59 最后编辑]

是的!我要的就是按顺序!!
THANKS!!
原來.push可以這麼用!!
作者: TERENCE    时间: 2008-3-19 23:20
number = []
for num in 1..n
number.push(num)
end

這樣就是
number = [1,2,3,4,5,6,.......n]

是不是??
作者: 美兽    时间: 2008-3-20 01:59
number = (1..n).to_a

作者: TERENCE    时间: 2008-3-20 02:14
MS
number=[]
n.times{ |i|
  number << i
}
p number #=>[0,1,2,3,4,5,6,7,.......,n-1]

是不是也可以??
作者: 美兽    时间: 2008-3-20 02:19
以下引用TERENCE于2008-3-19 18:14:52的发言:

MS

number=[]
n.times{ |i|
number << i
}
p number #=>[0,1,2,3,4,5,6,7,.......,n-1]


是不是也可以??


应该可以吧.
不过,
number = (0...n).to_a
有效率的多.




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1