2014-07-21 7 views
-3

배열이 a=[0,1,2]입니다.Ruby에서 2 차원 배열을 정의하는 가장 명확한 방법은 무엇입니까?

는 지금은 A[0]에 새로운 요소를 추가하고 만들고 싶어 그것을 a[0]=[0]

나는 그러나, 내 코드가 될 것입니다, 그래서 배열로 a[0]을 정의해야 사용 a[0].push(0)을하고 싶은 뭔가 같은 :

a=[0,1,2] 
a[0]=[] 
for i in 1..100; do a[0].push(i); end 

a[0]을 배열로 정의 할 필요가없는 쉬운 방법이 있습니까?

+0

최종 배열의 모양을 원하는대로 지정 하시겠습니까? – matt

+0

a = [배열 (1..100), 1, 2] – Nishu

+0

주문 *에 신경 쓰지 않는다면, 해시를 사용할 수 있습니다. 'h = Hash.new {| 해쉬, 키 | hash [key] = []}'- 각 액세스 후에 (예 :'h [0]') Ruby는 새로운 배열을 생성해야합니다. 'h [432] .push 123'과 같이 사용할 수 있습니다. 내가 기억하는 것처럼, Ruby 1.93은 생성 날짜순으로 정렬됩니다 ('h = Hash.new {| hash, key | hash [key] = []}; h [1]; h [0] '명령을받습니다 :'h.keys # => [1, 0]') –

답변

1

당신이 어떤 배열로 끝내려고하는지 해결할 수 없습니다.

a = [0,1,2] 
a[0] = Array(1..100)