/ / wypisuje wartość klucza w zagnieżdżonym haszu w ruby ​​bez pętli - ruby, hash

wartość wydruku klucza w zagnieżdżonym haśle w rubinie bez pętli - ruby, hash

irb(main):024:0> outer_hash={:x=>in_hash, :y=>another_in_hash}
=> {:x=>{:a=>1, :b=>2, :c=>3}, :y=>{:l=>4, :m=>5, :n=>6}}

Chcę wydrukować wewnętrzny klucz skrótu i ​​wartość bez pętli.

Odpowiedzi:

0 dla odpowiedzi № 1

Odpowiadając dokładnie na zadane pytanie:

▶ hash.inspect.gsub(/:w+=>{/, "").gsub(/[{}:>]/, "")
#⇒ "a=1, b=2, c=3, l=4, m=5, n=6"

0 dla odpowiedzi nr 2

Myślę, że prosisz o coś takiego:

>> outer_hash.map { |_,v| v }
=> [{:a=>1, :b=>2, :c=>3}, {:l=>4, :m=>5, :n=>6}]

albo to:

>> outer_hash.map { |_,v| v.to_a }
=> [[[:a, 1], [:b, 2], [:c, 3]], [[:l, 4], [:m, 5], [:n, 6]]]