Metode comune de matrice

Ruby Arrays formează o bază fundamentală în programarea în Ruby și, de fapt, în majoritatea limbajelor. Este folosit atât de mult încât ar fi benefic să cunoașteți și chiar să memorați unele dintre cele mai frecvent utilizate metode pentru tablouri. Dacă doriți să aflați mai multe despre Ruby Arrays, avem un articol despre ei.

În scopul acestui ghid, matricea noastră va fi după cum urmează:

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

.lungime

Metoda .length măsoară numărul de elemente din matrice și returnează numărul:

array.length
=> 5

.primul

Metoda .first accesează primul element al matricei, elementul de la indexul 0:

array.first
=> 0

.ultimul

Metoda .last accesează ultimul element al matricei:

array.last
=> 4

.lua

Metoda .take returnează primele n elemente ale tabloului:

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

.cădere brusca

Metoda .drop returnează elementele după n elemente ale tabloului:

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

indicele matrice

Puteți accesa un anumit element dintr-o matrice accesând indexul acestuia. Dacă indexul nu există în matrice, va fi returnat zero:

array[2]
=> 2

array[5]
=> nil

.pop

Metoda .pop va elimina permanent ultimul element al unui tablou:

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

.schimb

Metoda .shift va elimina permanent primul element al unui tablou și va returna acest element:

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

.Apăsați

Metoda .push vă va permite să adăugați un element la sfârșitul unui tablou:

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

.neabătut

Metoda .unshift vă va permite să adăugați un element la începutul unui tablou:

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

.șterge

Metoda .delete elimină definitiv un element specificat dintr-o matrice:

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

.delete_at

Metoda .delete_at vă permite să eliminați definitiv un element dintr-o matrice la un index specificat:

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

.verso

Metoda .reverse inversează matricea, dar nu o mută (matricea originală rămâne așa cum este):

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

.Selectați

Metoda .select iterează peste o matrice și returnează o matrice nouă care include orice elemente care revin la expresia furnizată.

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

.include?

Include? metoda verifică dacă argumentul dat este inclus în matrice:

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]

.a te alatura

Metoda .join returnează un șir din toate elementele matricei separate printr-un parametru separator. Dacă parametrul separator este nul, metoda folosește un șir gol ca separator între șiruri.

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

.fiecare

Metoda .each repetă fiecare element al matricei, permițându-vă să efectuați acțiuni asupra lor.

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

.Hartă

Metoda .map este aceeași cu metoda .collect. Metodele .map și .collect iterează peste fiecare element al matricei, permițându-vă să efectuați acțiuni asupra acestora. Metodele .map și .collect diferă de metoda .each prin faptul că returnează o matrice care conține elementele transformate.

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

.uniq

Metoda .uniq include o matrice care conține elemente duplicate și returnează o copie a matricei care conține doar elemente unice – orice element duplicat este eliminat din matrice.

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

Metoda .concat adaugă elementele dintr-o matrice în matricea originală. Metoda .concat poate lua mai multe matrice ca argument, care la rândul său va adăuga mai multe matrice la matricea originală.

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]

Mai multe informatii

  • Documente Ruby Array
  • Șase metode matrice Ruby pe care trebuie să le cunoașteți
  • Learning Ruby – de la zero la erou