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 ==
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.
 
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.
Arrays can be concatenated or repeated just as strings can.
 
<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.
We can use index numbers to refer to any part of a array.
 
<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.)
(Negative indices mean offsets from the end of an array, rather than the beginning.)
 
Tablice mogą być konwertowane na łańcuchy tekstowe i odwrotnie poprzez użycie odpowiednio: ''join'' i ''split'':
Arrays can be converted to and from strings, using join and split respecitvely:
 
<pre>
ruby> str = ary.join(":")
"1:2:3"
ruby> str.split(":")
["1", "2", "3"]
</pre>
Hashes
 
'''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.
An associative array has elements that are accessed not by sequential index numbers, but by keys which can have any sort of value. Such an array is sometimes called a hash or dictionary; in the ruby world, we prefer the term hash. A hash can be constructed by quoting pairs of items within curly braces ({}). You use a key to find something in a hash, much as you use an index to find something in an array.
 
<pre>
ruby> h = {1 => 2, "2" => "4"}
{1=>2, "2"=>"4"}
Linia 56 ⟶ 68:
ruby> h
{5=>10, "2"=>"4"}
</pre>