PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > comp.lang.ruby > save pp output to a string
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
save pp output to a string

Réponse
 
LinkBack Outils de la discussion
Vieux 20/11/2007, 18h48   #1
Oliver
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut save pp output to a string

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
  Réponse avec citation
Vieux 20/11/2007, 19h01   #2
Phrogz
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: save pp output to a string

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
  Réponse avec citation
Vieux 20/11/2007, 19h45   #3
Liam
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: save pp output to a string

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
>


  Réponse avec citation
Vieux 20/11/2007, 19h47   #4
Oliver
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: save pp output to a string

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


  Réponse avec citation
Vieux 21/11/2007, 00h30   #5
Giles Bowkett
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: save pp output to a string

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

  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 02h47.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,16331 seconds with 13 queries