2012-05-12 26 views
0

私はハッシュを持っている、と私は次のようにアクセスする必要があります。Rubyで深くネストされたハッシュをラップするにはどうすればよいでしょうか?

変数の代入と行に行く必要
parsed["HotelInformationResponse"]["PropertyAmenities"]["PropertyAmenity"] 

。これは80文字以上になります。これが私の行を囲みます。それを包むための最もエレガントな方法は何ですか?

+0

私は行継続のために\を使うことができると思いますが、私は個人的にそれが何であるか心配しません。 https://gist.github.com/b06ed6712e6ea0a18a5d –

答えて

1

テキストエディタは単なるツールです。あなたの行を80文字で折り返しただけであっても、行の100%がの場合、は80文字以下になるはずです。壊れてはならず、長くなることのない表現があります。自然言語のような構文を目指す言語として、冗長なメソッドや変数名( "HotelInformationResponse"など)が必要な場合があります。直接答えること

、あなたは変数分離するために、さまざまな部分を割り当てることができます。あなたは、ハッシュの部品を再利用しているので、あなたが繰り返しparsed["HotelInformationResponse"]["PropertyAmenities"]を呼び出していない場合、これは望ましいだろう

response = parsed["HotelInfomationResponse"] 
amenities = response["PropertyAmenities"] 
amenity = amenities["PropertyAmenity"] 

を。

関連する問題