Cho phép nói rằng tôi có một băm lồng nhau:Làm thế nào để thiết lập băm lồng nhau trong ruby động?
h = { 'one' =>
{'two' =>
{'three' => 'a'}
}
}
tôi có thể thay đổi nó như thế này:
h['one']['two']['three'] = 'b'
Làm thế nào tôi có thể thay đổi giá trị lồng nhau với một biến như một chìa khóa?
Hãy nói rằng tôi có biến sau đây:
key = "one.two.three"
Để truy cập vào nó tự động, tôi sử dụng như sau:
key.split('.').inject(h,:[])
Nhưng tất nhiên thiết lập nó như thế này không hoạt động:
key.split('.').inject(h,:[]) = 'b' # fails
Vậy làm cách nào tôi có thể đặt giá trị của băm lồng nhau động?
Tôi hiểu. Nice lời giải thích. – Markus