( log69 | 2017. 01. 29., v – 10:04 )

Nem kell előre deklarálnod semmit. Csinálsz egy üres hash-t és majd azt teszel bele amit akarsz:

adat = {}

Ami megzavar téged szerintem az az, hogy nem tudod hogy bármilyen különböző struktúra lehet bármilyen elemben, ráadásul akármilyen mélyen egymásba ágyazva. Tehát Ruby is több más nyelvhez hasonlóan teljesen megengedő és a fejlesztő maximális kényelmét és hatékonyságát szolgálja. Lásd a következőt:

adat = ["hello", 55, 3.14]

adat += [[1,2,3,4], "ez egy teszt"]

Az eredmény => ["hello", 55, 3.14, [1, 2, 3, 4], "ez egy teszt"]

Ugyanez van hash esetében is:

adat = {}
adat["Besenyő István"] = {:cim => "Szeged, Károly út 51", :tel => "+36 ..."}
adat["Nagy Miklós"] = {:eletkor => 44, "kedvenc szín" => "zöld"}
adat[:teszt] = "Ez egy naaagy teszt.."
adat["akármi"] = rand(100)