2017-03-01 1 views
-2

Ruby에서 배열을 늘리거나 줄이는 방법은 무엇입니까? 예제 배열의 크기가 20이고 21 번째 값을 원합니다. 검색했지만 솔루션을 찾지 못했습니다. 귀하의 답변을 기다리고 있습니다. 감사합니다.Ruby에서 배열 크기를 조정하는 방법은 무엇입니까?

+2

여러 가지 방법 중 하나를 사용하여 21 번째 요소를 넣습니다. 질문이 뭐야? –

+1

배열의 크기를 줄이면 제거 할 요소를 어떻게 결정합니까? –

답변

2

Ruby에서 C와 같은 언어와 달리, 요소를 보유하기 위해 배열의 크기를 조정할 필요가 없습니다. 다른 요소를 설정하는 것처럼 21 번째 요소 만 설정하면됩니다.

2

루비 배열은 동적입니다. 빈 배열로 시작하여 필요한 경우 요소를 추가 할 수 있습니다.

a = [] 
a.push('hello') 
a.size # 1 
a.concat(['hi']) 
a.count # 2 
a += ['bye'] 
a.length # 3 
a.unshift('morning') 
a.size # 4 
a[4] = 'end' 
a.size # 5 
a # ["morning", "hello", "hi", "bye", "end"] 
+0

대답 해 주셔서 감사합니다 –

+0

안녕하세요, 기쁨 :) – Ursus

0
array = [1,2] 
array.fill(3, -1, 3) #=> [1,3,3,3] 
+0

답변에 몇 가지 설명을 추가 할 가능성이 있습니까? 코드 전용 답변은 일반적으로 도움이되지 않습니다. –

0

그냥 어떤 인덱스에있는 요소를 추가하고 nil 어디에 필요한 추가됩니다 : 당신은 크기를 줄이려는 경우

2.3.1 :001 > l = [1,2,3] 
=> [1, 2, 3] 
2.3.1 :002 > l[20] = 21 
=> 21 
2.3.1 :003 > l 
=> [1, 2, 3, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 21] 
2.3.1 :004 > l.first(10) 
=> [1, 2, 3, nil, nil, nil, nil, nil, nil, nil] 

, 당신은 실제로에서 새로운 배열을 생성 먼저 n 요소.

관련 문제