我需要一個紅寶石哈希H與鍵:a,:b,:c,以便H [:b] = H [:a] + 1; H [:c] = H [:b] + 2等。紅寶石散列與自引用元素/遞歸散列
如何在一行聲明中定義這樣的散列,如H = {:a => 1,:b => H [:a ] + 1,:c => H [:b] +2,...}?
我需要類似的DataMapper財產申報的內容:
屬性:路徑,文件路徑
屬性:的md5sum,字符串:默認=>拉姆達{| R,P |摘要:: MD5.hexdigest(r.path.read)}
其中:的md5sum默認值引用:path屬性
做這件事的方式是: H = {}; H [:a] = 1; H [:b] = H [:a] + 1; H [:c] = H [:b] + 2;等 我只是想知道是否散列H(其元素引用一些其他元素相同的散列)的聲明和初始化可以在一行完成 - 所有在同一時間在一個地方。 – alpinweis 2009-12-07 18:45:34
也許如果你發佈了一個真實的例子,它會更清晰。 :a,:b,+1等。可能不是你在這裏做的! – 2009-12-07 20:23:36