Najčešće metode rubi niza koje biste trebali znati

Uobičajene metode niza

Ruby-ovi nizovi čine temeljni temelj u programiranju na Ruby-u, a zapravo i na većini jezika. Koristi se toliko da bi bilo korisno znati, pa čak i zapamtiti neke od najčešće korištenih metoda za nizove. Ako želite znati više o Ruby Arrays, imamo članak o njima.

U svrhu ovog vodiča, naš će niz biti sljedeći:

array = [0, 1, 2, 3, 4]

.duljina

Metoda .length zbraja broj elemenata u vašem polju i vraća broj:

array.length => 5

.prvi

.First metoda pristupa prvom elementu niza, elementu s indeksom 0:

array.first => 0

.posljednji

.Last metoda pristupa posljednjem elementu niza:

array.last => 4

.uzeti

.Take metoda vraća prvih n elemenata niza:

array.take(3) => [0, 1, 2]

.pad

.Drop metoda vraća elemente nakon n elemenata niza:

array.drop(3) => [3, 4]

indeks niza

Možete pristupiti određenom elementu niza pristupanjem njegovom indeksu. Ako indeks ne postoji u polju, vratit će se nil:

array[2] => 2 array[5] => nil

.pop

.Pop metoda trajno će ukloniti posljednji element niza:

array.pop => [0, 1, 2, 3]

.promena

Metoda .shift trajno će ukloniti prvi element niza i vratiti ovaj element:

array.shift => 0 array => [1, 2, 3, 4]

.gurnuti

Metoda .push omogućit će vam dodavanje elementa na kraj niza:

array.push(99) => [0, 1, 2, 3, 4, 99]

.ne pomicanje

Metoda .unshift omogućit će vam dodavanje elementa na početak niza:

array = [2, 3] array.unshift(1) => [1, 2, 3]

.izbrisati

Metoda .delete trajno uklanja navedeni element iz niza:

array.delete(1) => [0, 2, 3, 4]

.brisati_at

Metoda .delete_at omogućuje vam trajno uklanjanje elementa niza s navedenim indeksom:

array.delete_at(0) => [1, 2, 3, 4]

.nazad

Metoda .reverse obrće niz, ali ga ne mutira (izvorni niz ostaje takav kakav jest):

array.reverse => [4, 3, 2, 1, 0]

.Odaberi

Metoda .select ponavlja se preko niza i vraća novi niz koji uključuje sve stavke koje vraćaju vrijednost navedenom izrazu.

array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] array.select  number > 4  => [5, 6, 7, 8, 9, 10] array => [5, 6, 7, 8, 9, 10]

.uključiti?

Uključiti? metoda provjerava je li navedeni argument uključen u niz:

array = [1, 2, 3, 4, 5] => [1, 2, 3, 4, 5] array.include?(3) => true #### .flatten The flatten method can be used to take an array that contains nested arrays and create a one-dimensional array: ``` ruby array = [1, 2, [3, 4, 5], [6, 7]] array.flatten => [1, 2, 3, 4, 5, 6, 7]

.pridružiti

Metoda .join vraća niz svih elemenata niza odvojenih parametrom separatora. Ako je parametar separatora nil, metoda koristi prazan niz kao separator između nizova.

array.join => "1234" array.join("*") => "1*2*3*4"

.svaki

Metoda .each ponavlja se nad svim elementima niza, omogućujući vam izvršavanje radnji nad njima.

array.each do |element| puts element end => 0 1 2 3 4

.karta

.Map metoda je ista kao i .collect metoda. Metode .map i .collect ponavljaju se nad svakim elementom niza, omogućujući vam izvršavanje radnji nad njima. Metode .map i .collect razlikuju se od metode .each time što vraćaju niz koji sadrži transformirane elemente.

array.map  element * 2  puts element end => 0 2 4 6 8

.uniq

The .uniq method takes in an array containing duplicate elements, and returns a copy of the array containing only unique elements—any duplicate elements are removed from the array.

array = [1, 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 6, 7, 8] array.uniq => [1, 2, 3, 4, 5, 6, 7, 8]

.concat

The .concat method appends the elements from an array to the original array. The .concat method can take in multiple arrays as an argument, which will in turn append multiple arrays to the original array.

array = [0, 1, 2, 3, 4] array.concat([5, 6, 7], [8, 9, 10]) => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

More Information

  • Ruby Array docs
  • Six Ruby array methods you need to know
  • Learning Ruby - from Zero to Hero