哈希

2011-09-01 109 views
0

內使用Ruby哈希值有沒有辦法做這樣的事情:哈希

numbers = { 
    "one" => "two", 
    "three" => numbers["one"] } 

我知道我可以只讓哈希和設置一切正常像numbers["one"]但醜......

回答

1

不,因爲numbers尚未確定,但可以使指定的項目超過一次的變量:

# seems odd, but ok... 
def_num = "two" 
numbers = { 'one' => def_num, 'two' => def_num } 
+0

這是因爲鏈接的路徑我想要做這樣的事情:P –

+0

那麼,你不能那樣做。如果我的建議不能出於某種原因,請發佈您實際想要完成的內容,以及一些實際的輸入/輸出而不是簡單的示例。 –

+0

它確實工作完美,我只是略微修改它只是有散列覆蓋原始值是根路徑;而不是創建一個新的容器。謝謝!我沒有考慮過這樣做。< –