Ruby/Tablice: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje) Nowa strona: You can create an array by listing some items within square brackets ([]) and separating them with commas. Ruby's arrays can accomodate diverse object types. ruby> ary = [1, 2, "3"] ... |
Nie podano opisu zmian |
||
Linia 1:
== Tablice ==
Możesz stworzyć tablicę przez podanie kilku jej elementów wewnątrz nawiasów kwadratowych ([]) oddzielonych przecinkami. Tablice Rubiego mogą przyjmować obiekty różniące się typami.
<pre>
ruby> ary = [1, 2, "3"]
[1, 2, "3"]
</pre>
Tablice mogą być konkatenowane i powtarzane tak jak łańcuchy.
<pre>
ruby> ary + ["foo", "bar"]
[1, 2, "3", "foo", "bar"]
ruby> ary * 2
[1, 2, "3", 1, 2, "3"]
</pre>
Możemy używać numerów indeksów aby odnieść się do jakiejkolwiek części tablicy.
<pre>
ruby> ary[0]
1
Linia 25 ⟶ 32:
ruby> ary[-2..-1]
[2, "3"]
</pre>
(Wartości ujemne oznaczają położenie elementu od końca tablicy.)
Tablice mogą być konwertowane na łańcuchy tekstowe i odwrotnie poprzez użycie odpowiednio: ''join'' i ''split'':
<pre>
ruby> str = ary.join(":")
"1:2:3"
ruby> str.split(":")
["1", "2", "3"]
</pre>
'''Tablice asocjacyjne'''
Tablica asocjacyjna ma elementy, które są dostępne nie poprzez kolejne numery indeksów, ale przez klucze mogące mieć wartość dowolnego rodzaju. Taka tablica jest czasem nazywana ''hash'em'' lub słownikiem; w świecie Rubiego preferujemy termin ''hash''. Hash (czyt. ''hasz'') może być utworzony przez pary klucz => wartość w nawiasach klamrowych ({}). Klucza używasz by odnaleźć coś w haszu, tak jak używasz indeksu by odnaleźć coś w tablicy.
<pre>
ruby> h = {1 => 2, "2" => "4"}
{1=>2, "2"=>"4"}
Linia 56 ⟶ 68:
ruby> h
{5=>10, "2"=>"4"}
</pre>
|