Дата: 26.10.2018

Я изучил два метода, которые можно использовать с массивом.

почтовый метод

Образец метода

использование символа Asterix с массивами

  1. Метод Zip
    Метод zip объединяет несколько массивов и возвращает их в виде вложенного массива, при этом
    отслеживается индекс внутри каждого массива (лучше всего использовать для отображения связи между двумя массивами). массивы) Также он не мутирует массивы
*Example*
```
    # Let's create a sample restaurant Menu & Price
    # we will save it in a new variable "loft_kitchen_menu"

    loft_kitchen_food = %w[Pilau Githeri Madondo Ndengu]
    loft_kitchen_price = [80, 70, 80, 80]
    loft_kitchen_menu = loft_kitchen_food.zip(loft_kitchen_price)
    p loft_kitchen_menu # [["Pilau", 80], ["Githeri", 70], ["Madondo", 80], ["Ndengu", 80]]

```

2. Образец метода
Этот метод помогает извлечь один или несколько элементов в массиве случайным образом.
Вы также можете извлечь несколько элементов.
Вам нужно указать количество элементов в круглых скобках, если
вы хотите извлечь несколько элементов.
Примечание: при извлечении нескольких элементов метод не будет возвращать повторяющееся значение.

При извлечении нескольких или при использовании скобок всегда будет возвращаться массив. И, наконец, если вы укажете число, превышающее количество элементов внутри массива, он просто вызовет только все элементы (СЛУЧАЙНО).

*Example*
```
    # Let's create a sample order from our restaurant menu
    # we will save the sample order in a new variables "unataka", "tunadai", "tukona"

    loft_kitchen_menu = %w[Chai Ndunya Chapo Pilau Nyoyo Madondo]
    p unataka = loft_kitchen_menu.sample # will return 1 item at random

    p tunadai = loft_kitchen_menu.sample(3) # will return 3 items at random

    p tukona = loft_kitchen_menu.sample(25) # will only return what the menu has but at random

```

3. Использование символа звездочки в массиве
Итак, по умолчанию символ звездочки используется для умножения чисел в Ruby. Однако при использовании со строкой или массивом он делает что-то еще.
Он всегда возвращает новый массив с содержимым, повторяющимся вторым значением. Он не мутирует массив

*Example*
```
    # Let's create a sample order from our restaurant menu
    # we will save the sample order in a new variables "chai_mbili", "ndunya_tano", "pilau_nne"

    chai_mbili = ["Chai"] *2
    ndunya_tano = ["Ndunya"] * 5
    pilau_nne = ["Pilau"] * 4

    p chai_mbili  # ["Chai", "Chai"]
    p ndunya_tano # ["Ndunya", "Ndunya", "Ndunya", "Ndunya", "Ndunya"]
    p pilau_nne # ["Pilau", "Pilau", "Pilau", "Pilau"]

```