Ruby/Tablice: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje) |
Szymon wro (dyskusja | edycje) |
||
Linia 61:
Tablica asocjacyjna ma elementy, które są dostępne 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żywa się by odnaleźć coś w haszu, tak jak używa się indeksu by odnaleźć coś w tablicy.
<pre>
irb(main):015:0> h[1]
irb(main):016:0> h["2"]
irb(main):017:0> h[5]
</pre>
Dodawanie nowego wpisu:
<pre>
irb(main):018:0> h[5] = 10
▲ruby> h = {1 => 2, "2" => "4"}
▲ {1=>2, "2"=>"4"}
irb(main):019:0> h
▲ 2
▲ "4"
▲ nil
▲ 10
▲ {5=>10, 1=>2, "2"=>"4"}
ruby> h.delete 1 # kasowanie wpisu przez podanie klucza▼
2▼
nil▼
{5=>10, "2"=>"4"}▼
</pre>
<pre>
irb(main):020:0> h.delete 1
irb(main):021:0> h[1]
irb(main):022:0> h
irb(main):023:0>
</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}}
|