perl - format

perl - format - Perl - Programmation

Marsh Posté le 11-02-2006 à 17:20:56    

bonjour a tous,
 
je dois utiliser "format" pour mettre en forme des donnees sur STDOUT:
 
 
 format STDOUT =
@<<<<<<<< @<<<<<<< @<<<<<<<<<<<<<<< @<<<<<<<<<<<<<<< -
$field1, $field2, $field3, $field4
.
write;
 
 
 
le probleme, c'est que la taille de ceschamps doit peut etre modifiee via une option sur la ligne de commande (ce qui fait qu'on ne peut pas savoir a l'avance la taille des champs)
existe t il un moyen sans clean de faire ca?
une sorte de:
 
 
format STDOUT =
@$size_field1 @$size_filed2 @$size_field3 @<<<<<<<<<<<<<<< -
$field1, $field2, $field3, $field4
 
 
merci d'avance a ceux qui prendront le temps de me repondre.

Reply

Marsh Posté le 11-02-2006 à 17:20:56   

Reply

Marsh Posté le 12-02-2006 à 02:16:22    

piouf format... c'est vraiment de la merde ce truc.... un heritage des temps anciens...
un bon sprintf ferais aussi bien l'affaire, et tu pourrais generer ton motif plus facilement
 
Si tu veux un truc plus puissant utilise Perl6::Form:
http://search.cpan.org/~dconway/Pe [...] 04/Form.pm

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed