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