A leggyakoribb Ruby Array módszerek, amelyeket tudnia kell

Közös tömb módszerek

A Ruby tömbök a Ruby-ban való programozás alapvető alapját képezik, sőt, a legtöbb nyelvben. Olyannyira használják, hogy hasznos lenne megismerni, sőt megjegyezni a tömbök leggyakrabban alkalmazott módszereit. Ha többet szeretne megtudni a Ruby Arrays-ről, van egy cikkünk róluk.

Ezen útmutató alkalmazásában tömbünk a következő lesz:

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

.hossz

A .length metódus összeadja a tömb elemeinek számát, és visszaadja a számlálást:

array.length => 5

.első

A .first metódus eléri a tömb első elemét, a 0 index elemét:

array.first => 0

.utolsó

A .last metódus eléri a tömb utolsó elemét:

array.last => 4

.vesz

Az .take módszer a tömb első n elemét adja vissza:

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

.csepp

A .drop módszer a tömb n eleme után adja vissza az elemeket:

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

tömbindex

A tömb adott eleméhez az indexéhez férhet hozzá. Ha az index nem létezik a tömbben, akkor nulla lesz:

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

.pop

A .pop metódus véglegesen eltávolítja egy tömb utolsó elemét:

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

.váltás

A .shift metódus véglegesen eltávolítja a tömb első elemét, és ezt az elemet adja vissza:

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

.nyom

A .push módszer lehetővé teszi egy elem hozzáadását egy tömb végéhez:

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

.váltás

A .unshift módszer lehetővé teszi egy elem hozzáadását egy tömb elejéhez:

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

.töröl

A .delete módszer egy meghatározott elemet véglegesen eltávolít egy tömbből:

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

.delete_at

A .delete_at metódus lehetővé teszi egy tömb elemének végleges eltávolítását egy megadott indexnél:

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

.fordított

A .reverse módszer megfordítja a tömböt, de nem mutálja meg (az eredeti tömb megmarad)

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

.választani

A .select metódus egy tömb felett áll vissza, és egy új tömböt ad vissza, amely minden olyan elemet tartalmaz, amely hűen tér vissza a megadott kifejezéshez.

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]

.beleértve?

A tartalmazza? A módszer ellenőrzi, hogy a megadott argumentum szerepel-e a tömbben:

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]

.csatlakozik

A .join metódus egy sztringet ad vissza a tömb elválasztó paraméterrel elválasztott eleméből. Ha az elválasztó paraméter nulla, a módszer üres karakterláncot használ elválasztóként a karakterláncok között.

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

.minden egyes

Az .each metódus a tömb minden egyes elemét végigkíséri, lehetővé téve a műveletek végrehajtását rajtuk.

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

.térkép

A .map módszer megegyezik a .collect módszerrel. A .map és a .collect metódusok a tömb minden elemén át ismétlődnek, lehetővé téve a velük kapcsolatos műveletek végrehajtását. A .map és a .collect módszer abban különbözik a .each módszertől, hogy az átalakított elemeket tartalmazó tömböt adja vissza.

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