배열이 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]
을 배열로 정의 할 필요가없는 쉬운 방법이 있습니까?
최종 배열의 모양을 원하는대로 지정 하시겠습니까? – matt
a = [배열 (1..100), 1, 2] – Nishu
주문 *에 신경 쓰지 않는다면, 해시를 사용할 수 있습니다. '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]') –