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 № 1Odpowiadają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]]]