Ruby 푸시 어레이를 전면으로

Ruby 푸시 어레이를 전면으로

2022-09-16 last update

7 minutes reading Ruby
배열은 주문된 항목의 목록을 나타냅니다. 배열은 일반적으로 Ruby 및 프로그래밍에서 기본이므로 올바르게 이해하고 사용하면 엄청난 잠재력을 발휘할 수 있습니다.
이 가이드에서는 Ruby에서 다양한 배열 작업과 실용적인 배열 방법을 수행하는 방법을 보여줍니다.

배열 초기화


Ruby에서 배열을 만드는 두 가지 기본 방법이 있습니다.
  • [] 생성자 사용
  • 새 클래스 방법을 사용합니다.

  • [] 생성자 사용


    이것은 Ruby에서 배열을 생성하는 가장 일반적인 방법입니다. 한 쌍의 대괄호를 사용하고 쉼표로 구분된 순서로 배열 항목을 추가합니다.
    ["a", "b", "c"]
    배열의 각 항목은 배열의 요소로 알려져 있으며 모든 유효한 Ruby 객체가 될 수 있습니다.
    예를 들어 정수, 부동 소수점, 해시, 중첩 배열 등을 포함하는 배열을 가질 수 있습니다.
    할당 연산자를 사용하여 배열에 변수를 할당할 수도 있습니다.
    x = ["a", "b", "c"]
    리터럴 생성자를 사용하여 빈 배열을 만들려면 빈 블록을 다음과 같이 전달합니다.
    empty = []

    새로운 클래스 메소드 사용


    Ruby에서는 새로운 방법을 사용하여 배열을 생성할 수 있습니다.
    배열의 다양한 속성을 지정하기 위해 새 메서드에 인수를 전달할 수 있습니다.
    아래 예제에서는 빈 배열을 만듭니다.
    empty = Array.new
    생성하는 동안 배열의 크기를 지정하려면 다음과 같이 크기를 정수 인수로 전달합니다.
    myarray = Array.new(10)
    위의 구문은 크기가 10인 배열을 초기화합니다. 기본적으로 이 메서드는 배열을 nil 값으로 채웁니다.
    myarray = Array.new(10)
    => [nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]

    배열 요소 액세스


    배열의 요소에 액세스하려면 인덱스 표기법을 사용하십시오. 배열의 각 요소에는 인덱스라고 하는 항목이 포함되어 있습니다. 인덱스는 컬렉션에서 요소가 있는 위치(해당 위치)를 설명하는 위치입니다.
    Ruby에서 인덱싱은 위치 0에서 왼쪽에서 오른쪽으로 시작합니다.
    과일을 포함하는 배열을 고려하십시오.
    fruits = ["apple", "oranges", "mangoes", "tomatoes", "melon"]
    과일 배열의 첫 번째 요소는 인덱스 0에 있습니다. 따라서 값을 얻으려면 인덱스 위치를 다음과 같이 사용합니다.
    fruits[0]
    => apple
    인덱스 형식은 아래 다이어그램에 나와 있습니다.
    특정 위치 범위 내의 요소에 액세스하려면 다음을 수행할 수 있습니다.
    fruits[2,4]
    => ["mangoes", "tomatoes", "melon"]
    위의 형식은 위에서 지정한 대로 인덱스 2에서 4까지의 모든 항목을 검색합니다.

    배열에 요소 추가하기


    배열에 요소를 추가하는 데 사용할 수 있는 다양한 방법이 있습니다. 이러한 방법에는 다음이 포함됩니다.
  • 푸시
  • 언시프트
  • 앞에 붙다
  • 인서트

  • 푸시 방식


    push 메서드는 사용자가 제공한 항목을 가져와 배열의 끝에 추가합니다. 과일 배열을 고려하십시오.
    fruits = ["apple", "oranges", "mangoes", "tomatoes", "melon"]
    배열에 새 과일을 추가하려면 다음을 수행할 수 있습니다.
    fruits.push("grapes")
    => ["apple", "oranges", "mangoes", "tomatoes", "melon", "grapes"]

    이동 해제/앞에 추가


    unshift 방법은 배열의 시작 부분에 지정된 항목을 추가한다는 점을 제외하면 push와 유사합니다.
    fruits.unshift("pineapples")
    => ["pineapples", "apple", "oranges", "mangoes", "tomatoes", "melon", "grapes"]
    unshift 메서드의 별칭인 prepend 메서드를 사용할 수도 있습니다.
    fruits.prepend("pineapples")
    => ["pineapples", "apple", "oranges", "mangoes", "tomatoes", "melon", "grapes"]

    삽입 방법


    삽입 방법이 더 유연합니다. 항목을 추가할 인덱스를 지정할 수 있습니다.
    예를 들어 배열의 시작 부분에 요소를 추가하려면 인덱스 위치를 0으로 지정할 수 있습니다.
    fruits.insert(0, "bananas")
    => ["bananas", "apple", "oranges", "mangoes", "tomatoes", "melon"]

    어레이 업데이트


    배열에 저장된 값을 업데이트한다고 가정해 봅시다. 항목의 인덱스 위치와 새 값을 사용할 수 있습니다.
    예를 들어,fruits 배열에서 다음을 수행하여 "apple"요소를 "apples"로 업데이트할 수 있습니다.
    fruits = ["apple", "oranges", "mangoes", "tomatoes", "melon"]
    fruits[0] = "apples"

    폐쇄


    이 가이드는 Ruby에서 배열로 작업하고 배열 생성, 배열에 항목 추가, 항목 업데이트와 같은 작업을 수행하는 방법을 보여줍니다.