Допустим у меня есть рубин хэш в стиле Савон ответ мыло XML для хэшированияОтображение нескольких хэш-ключей обозначения
hash1= { node1: {node2:{node3:1,node4:2}}}
теперь показать, что эта окрошка
hash1[:node1][:node2][:node3]
работ и выходов => 1
hash1[:node1][:node2][:node4]
работы и выход => 2
hash1[:node1][:node2][:node3][:node4]
дает TypeError
хотя я видел, что тип кода на Савон сценариев. Что он не работает в моей ситуации?
Не могли бы вы объяснить более подробно, пожалуйста? Я не понимаю. Где я могу найти этот метод [] задокументирован? Кроме того, я увидел этот код [здесь] (http://stackoverflow.com/questions/4153215/parsing-soap-response-using-savon-response-to-hash-conversion-method), где в последней строке он делает all_data = hres [: response] [: asses_data] [: date] [: amount] [: assesReference] [: year] [: cusOffCode] [: serie] [: number] [: date] [: time]. Как это возможно, а не в моем примере? –
osman ссылается на метод [Fixnum # []] (http://ruby-doc.org//core-2.2.0/Fixnum.html#method-i-5B-5D). –
thnx для указания на это, но я до сих пор не понимаю, как он используется в хэше из савона, который имеет ту же структуру, что и моя, и я не могу использовать это на моем хэше. Я не понимаю, что этот метод делает в этом контексте. Если бы кто-нибудь мог это объяснить, я был бы признателен. –