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>
rubyirb(main):014:0> h = {1 => 2, "2" => "4"}
=> {1=>2, "2"=>"4"}
irb(main):015:0> h[1]
=> 2
irb(main):016:0> h["2"]
=> "4"
irb(main):017:0> h[5]
=> nil
</pre>
 
Dodawanie nowego wpisu:
 
<pre>
irb(main):018:0> h[5] = 10
ruby> h = {1 => 2, "2" => "4"}
=> 10
{1=>2, "2"=>"4"}
irb(main):019:0> h
ruby> h[1]
=> {5=>10, 1=>2, "2"=>"4"}
2
ruby> h["2"]
"4"
ruby> h[5]
nil
ruby> h[5] = 10 # dodawanie nowego wpisu
10
ruby> h
{5=>10, 1=>2, "2"=>"4"}
ruby> h.delete 1 # kasowanie wpisu przez podanie klucza
2
ruby> h[1]
nil
ruby> h
{5=>10, "2"=>"4"}
</pre>
 
ruby> h.delete 1 # kasowanieKasowanie wpisu przez podanie klucza:
 
<pre>
irb(main):020:0> h.delete 1
=> 2
irb(main):021:0> h[1]
=> nil
irb(main):022:0> h
=> {5=>10, "2"=>"4"}
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}}