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
#Cele #mai #comune #metode #matrice #Ruby #care #trebui #să #cunoașteți
Cele mai comune metode de matrice Ruby pe care ar trebui să le cunoașteți