반응형
배열의 시작 부분으로 요소를 푸시하는 가장 쉬운 방법은 무엇입니까?
나는 이것을 한 줄로 생각할 수 없다. 방법이 있습니까?
이 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]
이것은 새로운 배열을 만들고 원본을 수정하지 않습니다.
methodsolver
Ruby 함수를 찾는 데 사용할 수 있습니다 .
다음은 작은 스크립트입니다.
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
.
반응형
'development' 카테고리의 다른 글
배치 파일 : 하위 문자열이 문자열이 아닌 파일인지 확인하십시오. (0) | 2020.05.14 |
---|---|
자식으로 분기를 다운로드하는 방법은 무엇입니까? (0) | 2020.05.14 |
파이썬 콘솔에 파일을 어떻게로드합니까? (0) | 2020.05.14 |
차이점에 대해 두 개의 일반 목록을 비교하는 가장 빠른 방법 (0) | 2020.05.14 |
grep을 사용하여 여러 줄에서 패턴을 찾는 방법은 무엇입니까? (0) | 2020.05.14 |