Pour un formatage de sortie simple, j'ai tendance à utiliser printf où j'utilisais l'écriture/format au moment de Perl 4. Cependant, il semble parfois la solution la plus simple pour des nombres variables de lignes de sortie par enregistrement. Par exempleQu'est-ce qu'un remplacement de `write` et` format` dans Perl 5?
#!/usr/bin/perl
use strict;
use warnings;
my ($lorem, $aprille);
format =
@# ^<<<<<<<<<<<<<<<<<<<<<<<< | ^<<<<<<<<<<<<<<<<<<
$.,$aprille , $lorem
^<<<<<<<<<<<<<<<<<<<<<<<< | ^<<<<<<<<<<<<<<<<<< ~~
$aprille , $lorem
|
.
while(<DATA>) {
($aprille, $lorem) = split(/\|/, $_, 2);
write;
}
__DATA__
WHAN that Aprille with his shoures soote |Lorem ipsum dolor sit amet,
The droghte of Marche hath perced to the roote,|consectetur adipisicing elit,
And bathed every veyne in swich licour, |sed do eiusmod tempor
Of which vertu engendred is the flour; |incididunt ut labore et dolore
Whan Zephirus eek with his swete breeth |magna aliqua. Ut enim ad minim
Inspired hath in every holt and heeth |veniam, quis nostrud
The tendre croppes, and the yonge sonne |exercitation exercitation
Hath in the Ram his halfe cours y-ronne, |ullamco laboris nisi ut ali-
And smale fowles maken melodye, |quip ex ea commodo conse-
That slepen al the night with open ye, |quat. Duis aute irure dolor
So priketh hem nature in hir corages: |in reprehenderit in volup-
Than longen folk to goon on pilgrimages, |tate velit esse cillium dol-
And palmers for to seken straunge strondes, |ore eu fugiat nulla pariatur.
To ferne halwes, couthe in sondry londes; |Lorem ipsum dolor sit amet,
And specially, from every shires ende |consectetur adipisicing elit,
Of Engelond, to Caunterbury they wende, |sed do eiusmod tempor
The holy blisful martir for to seke, |incididunt ut labore et dolore
That hem hath holpen, whan that they were seke.|magna aliqua. Ut enim ad minim
And now for something completely different. Nice plumage.|Norwegian blue.
Produit
1 WHAN that Aprille with | Lorem ipsum dolor
his shoures soote | sit amet,
|
2 The droghte of Marche | consectetur
hath perced to the roote, | adipisicing elit,
|
3 And bathed every veyne in | sed do eiusmod
swich licour, | tempor
...
19 And now for something | Norwegian blue.
completely different. |
Nice plumage. |
Notez que la fiche 19 occupe trois lignes.
Qu'est-ce qu'une méthode perl5ish concise équivalente pour faire ce qui précède sans utiliser l'écriture et le format?
écriture et format de travail dans Perl 5. Pourquoi voulez-vous/besoin de le changer? – Cfreak
Les gens disent souvent qu'il y a des problèmes d'écriture et de format. Les gens se réfèrent souvent à lui comme obsolète. Je l'ai vu assez souvent pour le croire. Je ne suis pas sûr de ce que sont les problèmes - ce qui en soi est également une raison d'envisager des solutions de rechange. – RedGrittyBrick
'write/format' ne sont pas dépréciés, ils sont juste ésotériques – mob