benim Yakut kodunu bakınız:ekleme elemanı
h=Hash.new([])
h[0]=:word1
h[1]=h[1]<<:word2
h[2]=h[2]<<:word3
print "\nHash = "
print h
Çıktı: Ben
Hash = {0=>:word1, 1=>[:word2], 2=>[:word3]}
Neden ikinci karma elemanı olması bekleniyor ettik
Hash = {0=>:word1, 1=>[:word2, :word3], 2=>[:word2, :word3]}
(dizi) eklendi?
Sadece 3. hash öğesinin yeni dizi öğesiyle nasıl ekleyebilirim?
olası yinelenen [varsayılan karma değerini değiştirme] (http://stackoverflow.com/questions/9492889/modifying-the-default-hash-:
İstenen çıktıyı elde etmek için değer) –
İstediğiniz mantıklı bir senaryoyu bulmakta sorun yaşıyorum. Neden h (2) 'nin [h] [1] ile aynı değere sahip olmasını bekliyorsunuz? – Phrogz
Ooops, üzgünüm Beklediğim sonuçları düzenledim. Yine de cevabı zaten kabul ettim. –