save pp output to a string

O

Oliver

hi, folks -

how do I save the output from pp to a string for later use?

what I had hoped for is something like this:

x= [2, 3,4]
res = eval "pp x"

but that doesn't work.

thanks for help

Oliver
 
P

Phrogz

hi, folks -

how do I save the output from pp to a string for later use?

irb(main):001:0> require 'pp'
=> true

irb(main):002:0> h = {('a'*60)=>['b'*60,'c'*60],
('d'*60)=>['e'*60,'f'*60]}
=>
{"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"=>["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"],
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"=>["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"]}

irb(main):003:0> pp h
{"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"=>
["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"],
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"=>
["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"]}
=> nil

irb(main):004:0> str = h.pretty_inspect
=> "{\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\"=>
\n [\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeee\",\n
\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"],\n
\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaa\"=>\n
[\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\n
\"cccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccc\"]}\n"

irb(main):005:0> puts str
{"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"=>
["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"],
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"=>
["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"]}
=> nil
 
L

Liam

hi, folks -

how do I save the output from pp to a string for later use?
require 'pp'
x=[2,3,4]
string=""
PP.pp(x,string)
puts string
=> [2, 3, 4]

works for IO objects as well, or anything that supports <<.

what I had hoped for is something like this:

x= [2, 3,4]
res = eval "pp x"

but that doesn't work.

thanks for help

Oliver
 
O

Oliver

exactly what I need, thanks very much.

Oliver

hi, folks -
how do I save the output from pp to a string for later use?

irb(main):001:0> require 'pp'
=> true

irb(main):002:0> h = {('a'*60)=>['b'*60,'c'*60],
('d'*60)=>['e'*60,'f'*60]}
=>
{"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"=>["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"],
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"=>["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"]}

irb(main):003:0> pp h
{"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"=>
["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"],
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"=>
["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"]}
=> nil

irb(main):004:0> str = h.pretty_inspect
=> "{\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\"=>
\n [\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeee\",\n
\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"],\n
\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaa\"=>\n
[\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\n
\"cccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccc\"]}\n"

irb(main):005:0> puts str
{"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"=>
["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"],
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"=>
["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"]}
=> nil
 
G

Giles Bowkett

Hallelujah! I thought this was impossible.

exactly what I need, thanks very much.

Oliver


hi, folks -
how do I save the output from pp to a string for later use?

irb(main):001:0> require 'pp'
=> true

irb(main):002:0> h = {('a'*60)=>['b'*60,'c'*60],
('d'*60)=>['e'*60,'f'*60]}
=>
{"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"=>["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"],
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"=>["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"]}

irb(main):003:0> pp h
{"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"=>
["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"],
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"=>
["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"]}
=> nil

irb(main):004:0> str = h.pretty_inspect
=> "{\"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\"=>
\n [\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeee\",\n
\"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"],\n
\"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaa\"=>\n
[\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\n
\"cccccccccccccccccccccccccccccccccccccc
cccccccccccccccccccccc\"]}\n"

irb(main):005:0> puts str
{"dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"=>
["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"],
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"=>
["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"]}
=> nil



--
Giles Bowkett

Podcast: http://hollywoodgrit.blogspot.com
Blog: http://gilesbowkett.blogspot.com
Portfolio: http://www.gilesgoatboy.org
Tumblelog: http://giles.tumblr.com
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,778
Messages
2,569,605
Members
45,238
Latest member
Top CryptoPodcasts

Latest Threads

Top