Jak používat metody pole v Ruby

Jak používat metody pole v Ruby

Úvod

Pole jsou jednou z nejdůležitějších datových struktur v Ruby. Jsou to kolekce hodnot, které jsou uspořádány v pořadí. Prvky pole jsou přístupné pomocí indexu, který začíná číslem 0.

Pole jsou všestranná a lze je použít k ukládání různých typů dat, včetně čísel, řetězců a objektů. Lze je také použít k provádění různých operací, jako je třídění, vyhledávání a vkládání prvků.

V tomto článku prozkoumáme různé metody pole v Ruby a ukážeme, jak je používat k provádění běžných úloh.

  Ukládejte, komentujte a sdílejte webové úryvky na Androidu pomocí Nimbus Clipper

Metody přidávání

Array#<<

Metoda Array#<< přidá prvek na konec pole. Vrací původní pole s přidaným prvkem.


my_array = [1, 2, 3]
my_array << 4

=> [1, 2, 3, 4]

Array#push

Metoda Array#push je alias pro Array#<<.


my_array = [1, 2, 3]
my_array.push(4)

=> [1, 2, 3, 4]

Array#unshift

Metoda Array#unshift přidá prvek na začátek pole. Vrací původní pole s přidaným prvkem na začátku.


my_array = [1, 2, 3]
my_array.unshift(0)

=> [0, 1, 2, 3]

Array#insert

Metoda Array#insert vloží prvek na zadaný index. Index musí být v rozsahu 0 až délka pole. Vrací původní pole se vloženým prvkem.


my_array = [1, 2, 3]
my_array.insert(1, 4)

=> [1, 4, 2, 3]

Metody odebrání

Array#pop

Metoda Array#pop odebere poslední prvek z pole. Vrací odebraný prvek.


my_array = [1, 2, 3]
my_array.pop

=> 3

my_array => [1, 2]

Array#shift

Metoda Array#shift odebere první prvek z pole. Vrací odebraný prvek.


my_array = [1, 2, 3]
my_array.shift

=> 1

my_array => [2, 3]

Array#delete

Metoda Array#delete odebere první výskyt zadaného prvku z pole. Vrací odebraný prvek nebo nil, pokud prvek neexistuje.


my_array = [1, 2, 3]
my_array.delete(2)

=> 2

my_array => [1, 3]

Array#delete_at

Metoda Array#delete_at odebere prvek na zadaném indexu. Index musí být v rozsahu 0 až délka pole. Vrací odebraný prvek.


my_array = [1, 2, 3]
my_array.delete_at(1)

=> 2

my_array => [1, 3]

Metody třídění

Array#sort

Metoda Array#sort třídí pole v pořadí od nejmenšího po největší. Vrací nový tříděné pole, zatímco původní pole zůstává nezměněné.


my_array = [3, 1, 2]
my_array.sort

=> [1, 2, 3]

my_array => [3, 1, 2]

Array#sort_by

Metoda Array#sort_by třídí pole podle bloku kódu, který poskytnete. Blok kódu by měl přijímat prvek a vrátit hodnotu, podle které chcete prvky třídit. Vrací nový tříděné pole, zatímco původní pole zůstává nezměněné.


my_array = [["John", 20], ["Mary", 25], ["Bob", 18]]
my_array.sort_by { |name, age| age }

=> [["Bob", 18], ["John", 20], ["Mary", 25]]

my_array => [["John", 20], ["Mary", 25], ["Bob", 18]]

Array#reverse

Metoda Array#reverse obrátí pořadí prvků v poli. Vrací nový obrácené pole, zatímco původní pole zůstává nezměněné.


my_array = [1, 2, 3]
my_array.reverse

=> [3, 2, 1]

my_array => [1, 2, 3]

Metody hledání

Array#include?

Metoda Array#include? kontroluje, zda pole obsahuje zadaný prvek. Vrací true, pokud prvek existuje, jinak false.


my_array = [1, 2, 3]
my_array.include?(2)

=> true

Array#index

Metoda Array#index vrací index prvního výskytu zadaného prvku v poli. Pokud prvek neexistuje, vrací nil.


my_array = [1, 2, 3]
my_array.index(2)

=> 1

Array#find

Metoda Array#find vrací první prvek, který splňuje daný blok kódu. Blok kódu by měl přijímat prvek a vrátit true, pokud je prvek nalezen.


my_array = [1, 2, 3]
my_array.find { |num| num > 2 }

=> 3

Array#find_index

Metoda Array#find_index vrací index prvního prvku, který splňuje daný blok kódu. Blok kódu by měl přijímat prvek a vrátit true, pokud je prvek nalezen.


my_array = [1, 2, 3]
my_array.find_index { |num| num > 2 }

=> 2

Závěr

Pole jsou mocnou datovou strukturou v Ruby, která může být použita k ukládání a organizaci dat. Znát různé metody pole je nezbytné pro efektivní práci s nimi. V tomto článku jsme prozkoumali nejběžnější metody přidávání, odebírání, třídění a hledání polí. S těmito metodami můžete provádět různé operace s polem a pracovat s daty efektivním a efektivním způsobem.

Často kladené otázky

1. Jak vytvořím pole v Ruby?
Pole můžete vytvořit pomocí hranatých závorek. Například: my_array = [1, 2, 3].

2. Jak získám délku pole?
Délku pole můžete získat pomocí metody Array#length. Například: my_array.length.

3. Jak mohu spojit dvě pole?
Dvě pole můžete spojit pomocí operátoru +. Například: [1, 2, 3] + [4, 5, 6].

4. Jak mohu převést pole na řetězec?
Pole můžete převést na řetězec pomocí metody Array#join. Například: [1, 2, 3].join(", ").

5. Jak mohu odstranit duplicitní prvky z pole?
Duplicitní prvky z pole můžete odstranit pomocí metody Array#uniq. Například: [1, 2, 3, 1, 2].uniq.

6. Jak mohu najít maximální a minimální prvek v poli?
Maximální a minimální prvek v poli můžete najít pomocí metod Array#max a Array#min. Například: [1, 2, 3].max.

7. Jak mohu obrátit pořadí prvků v poli?
Pořadí prvků v poli můžete obrátit pomocí metody Array#reverse. Například: [1, 2, 3].reverse.

8. Jak mohu odstranit prvek z pole podle indexu?
Prvek z pole můžete odstranit podle indexu pomocí metody Array#delete_at. Například: `[1, 2,