Table of Contents
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.
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,