배열이 있다고 가정 해 봅시다.
[0, 132, 432, 342, 234]
첫 번째 요소를 제거하는 가장 쉬운 방법은 무엇입니까? (0)
답변
배열의 첫 번째 요소를 “팝”하는 것은 ” shift “라고합니다 ( “unshift”는 배열 앞에 하나의 요소를 추가하는 작업입니다).
답변
a = [0,1,2,3]
a.drop(1)
# => [1, 2, 3]
a
# => [0,1,2,3]
그리고 추가적으로 :
[0,1,2,3].drop(2)
=> [2, 3]
[0,1,2,3].drop(3)
=> [3]
답변
shift
배열 에서 메소드 사용
>> x = [4,5,6]
=> [4, 5, 6]
>> x.shift
=> 4
>> x
=> [5, 6]
n 개의 시작 요소를 제거하려면 사용할 수 있습니다 x.shift(n)
답변
[0, 132, 432, 342, 234][1..-1]
=> [132, 432, 342, 234]
달리 shift
또는 slice
이것은 수정 된 배열을 반환합니다 (한 라이너에 유용합니다).
답변
이것은 매우 깔끔합니다.
head, *tail = [1, 2, 3, 4, 5]
#==> head = 1, tail = [2, 3, 4, 5]
주석에 쓰여 있듯이 원본 목록을 변경하지 않는 이점이 있습니다.
답변
또는 a.delete_at 0
답변
시프트 방식 사용
array.shift(n) => Remove first n elements from array
array.shift(1) => Remove first element