development

배열의 시작 부분으로 요소를 푸시하는 가장 쉬운 방법은 무엇입니까?

big-blog 2020. 5. 14. 20:47
반응형

배열의 시작 부분으로 요소를 푸시하는 가장 쉬운 방법은 무엇입니까?


나는 이것을 한 줄로 생각할 수 없다. 방법이 있습니까?


unshift방법을 사용하는 것은 어떻습니까?

ary.unshift(obj, ...) → ary
다른 요소를 위쪽으로 이동하여 개체를 자기 앞에 추가합니다.

그리고 사용 중 :

irb>> a = [ 0, 1, 2]
=> [0, 1, 2]
irb>> a.unshift('x')
=> ["x", 0, 1, 2]
irb>> a.inspect
=> "["x", 0, 1, 2]"

당신은 사용할 수 있습니다 insert:

a = [1,2,3]
a.insert(0,'x')
=> ['x',1,2,3]

여기서 첫 번째 인수는 삽입 할 인덱스이고 두 번째 인수는 값입니다.


array = ["foo"]
array.unshift "bar"
array
=> ["bar", "foo"]

경고, 그것은 파괴적입니다!


배열 연결을 사용할 수도 있습니다 .

a = [2, 3]
[1] + a
=> [1, 2, 3]

이것은 새로운 배열을 만들고 원본을 수정하지 않습니다.


methodsolverRuby 함수를 찾는 데 사용할 수 있습니다 .

다음은 작은 스크립트입니다.

require 'methodsolver'

solve { a = [1,2,3]; a.____(0) == [0,1,2,3] }

이 인쇄를 실행

Found 1 methods
- Array#unshift

다음을 사용하여 methodsolver를 설치할 수 있습니다

gem install methodsolver

Ruby 2.5.0부터 Array는 prepend메소드 메소드 인 메소드 와 함께 제공됩니다 unshift.

참고 URL : https://stackoverflow.com/questions/6085518/what-is-the-easiest-way-to-push-an-element-to-the-beginning-of-the-array

반응형