|
|
|
#1 |
|
Messages: n/a
Hébergeur: |
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 Oliver |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
On Nov 20, 11:48 am, Oliver <fwa...@gmail.com> wrote:
> 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]} => {"dddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddd"=>["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeee", "fffffffffffffffffffffffffffffffffffffffffffffffff fffffffffff"], "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa"=>["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbb", "ccccccccccccccccccccccccccccccccccccccccccccccccc ccccccccccc"]} irb(main):003:0> pp h {"dddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddd"=> ["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeee", "fffffffffffffffffffffffffffffffffffffffffffffffff fffffffffff"], "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa"=> ["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbb", "ccccccccccccccccccccccccccccccccccccccccccccccccc ccccccccccc"]} => nil irb(main):004:0> str = h.pretty_inspect => "{\"dddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddd\"=> \n [\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeee eeeeee\",\n \"ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff\"],\n \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa aaaaaaaaaaaaa\"=>\n [\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbb\",\n \"cccccccccccccccccccccccccccccccccccccc cccccccccccccccccccccc\"]}\n" irb(main):005:0> puts str {"dddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddd"=> ["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeee", "fffffffffffffffffffffffffffffffffffffffffffffffff fffffffffff"], "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa"=> ["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbb", "ccccccccccccccccccccccccccccccccccccccccccccccccc ccccccccccc"]} => nil |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
On Wed, Nov 21, 2007 at 03:50:06AM +0900, Oliver wrote:
> 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 > > Oliver > |
|
|
|
#4 |
|
Messages: n/a
Hébergeur: |
exactly what I need, thanks very much.
Oliver On Nov 20, 2:01 pm, Phrogz <phr...@mac.com> wrote: > On Nov 20, 11:48 am, Oliver <fwa...@gmail.com> wrote: > > > 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]} > => > {"dddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddd"=>["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeee", > "fffffffffffffffffffffffffffffffffffffffffffffffff fffffffffff"], > "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa"=>["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbb", > "ccccccccccccccccccccccccccccccccccccccccccccccccc ccccccccccc"]} > > irb(main):003:0> pp h > {"dddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddd"=> > ["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeee", > "fffffffffffffffffffffffffffffffffffffffffffffffff fffffffffff"], > "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa"=> > ["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbb", > "ccccccccccccccccccccccccccccccccccccccccccccccccc ccccccccccc"]} > => nil > > irb(main):004:0> str = h.pretty_inspect > => "{\"dddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddd\"=> > \n [\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeee > eeeeee\",\n > \"ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff\"],\n > \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa > aaaaaaaaaaaaa\"=>\n > [\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbb\",\n > \"cccccccccccccccccccccccccccccccccccccc > cccccccccccccccccccccc\"]}\n" > > irb(main):005:0> puts str > {"dddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddd"=> > ["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeee", > "fffffffffffffffffffffffffffffffffffffffffffffffff fffffffffff"], > "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa"=> > ["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbb", > "ccccccccccccccccccccccccccccccccccccccccccccccccc ccccccccccc"]} > => nil |
|
|
|
#5 |
|
Messages: n/a
Hébergeur: |
Hallelujah! I thought this was impossible.
On Nov 20, 2007 11:50 AM, Oliver <fwang2@gmail.com> wrote: > exactly what I need, thanks very much. > > Oliver > > > On Nov 20, 2:01 pm, Phrogz <phr...@mac.com> wrote: > > On Nov 20, 11:48 am, Oliver <fwa...@gmail.com> wrote: > > > > > 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]} > > => > > {"dddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddd"=>["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeee", > > "fffffffffffffffffffffffffffffffffffffffffffffffff fffffffffff"], > > "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa"=>["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbb", > > "ccccccccccccccccccccccccccccccccccccccccccccccccc ccccccccccc"]} > > > > irb(main):003:0> pp h > > {"dddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddd"=> > > ["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeee", > > "fffffffffffffffffffffffffffffffffffffffffffffffff fffffffffff"], > > "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa"=> > > ["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbb", > > "ccccccccccccccccccccccccccccccccccccccccccccccccc ccccccccccc"]} > > => nil > > > > irb(main):004:0> str = h.pretty_inspect > > => "{\"dddddddddddddddddddddddddddddddddddddddddddddd dddddddddddddd\"=> > > \n [\"eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeee > > eeeeee\",\n > > \"ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff\"],\n > > \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aa > > aaaaaaaaaaaaa\"=>\n > > [\"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbbb\",\n > > \"cccccccccccccccccccccccccccccccccccccc > > cccccccccccccccccccccc\"]}\n" > > > > irb(main):005:0> puts str > > {"dddddddddddddddddddddddddddddddddddddddddddddddd dddddddddddd"=> > > ["eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eeeeeeeeeee", > > "fffffffffffffffffffffffffffffffffffffffffffffffff fffffffffff"], > > "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaa"=> > > ["bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb bbbbbbbbbbb", > > "ccccccccccccccccccccccccccccccccccccccccccccccccc ccccccccccc"]} > > => nil > > > -- Giles Bowkett Podcast: http://hollywoodgrit.blogspot.com Blog: http://gilesbowkett.blogspot.com Portfolio: http://www.gilesgoatboy.org Tumblelog: http://giles.tumblr.com |
|
![]() |
| Outils de la discussion | |
|
|