Ruby/Tablice: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje)
mNie podano opisu zmian
Szymon wro (dyskusja | edycje)
Nie podano opisu zmian
Linia 1:
== Tablice ==
 
Możesz stworzyć tablicę przez podanie kilku jej elementów wewnątrz nawiasów kwadratowych (<tt>[]</tt>) oddzielonych przecinkami. TabliceW RubiegoRubim tablice mogą przyjmować obiekty różniące się typami.
 
<pre>
Linia 47:
=== Tablice wielowymiarowe ===
 
W języku Ruby można także definiować tablice tablic, przez co można niejako "emulować" ich wielowymiarowość. PrzyglądnijmySpójrzmy sięna następującemunastępujący fragmentowifragment kodu:
 
<pre>
Linia 58:
=== 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, a nie przez kolejne numery indeksów. 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 "<tt>klucz => wartość</tt>" umieszczone w nawiasach klamrowych (<tt>{}</tt>). Klucza używaszużywa się by odnaleźć coś w haszuhashu, tak jak używaszużywa się indeksu by odnaleźć coś w tablicy.
 
<pre>
Linia 69:
ruby> h[5]
nil
ruby> h[5] = 10 # appendingdodawanie annowego entrywpisu
10
ruby> h
{5=>10, 1=>2, "2"=>"4"}
ruby> h.delete 1 # deletingkasowanie anwpisu entryprzez bypodanie keyklucza
2
ruby> h[1]
Linia 80:
{5=>10, "2"=>"4"}
</pre>
 
<noinclude>
{{ProstaNawigacja|spis=Ruby|poprzart=Ruby/Wyrażenia regularne|poprz=Wyrażenia regularne|nastart=Ruby/Powrót do prostych przykładów|nast=Powrót do prostych przykładów}}