sub _getfile { my $index = shift; my $l = length $index; my $n = 4 - $l; my $fill;
for my $i ( 0 .. $n ) { $fill .= '0'; } my $file = "$fill$index.ts";
return $file }
gibt es fuer diesen vorgang eine elegantere loesung ?
holger
modedit Editiert von GwenDragon: Titel dem Problem angepasst Last edited: 2013-05-16 08:26:08 +0200 (CEST)
+2 replies
FIFO
2013-05-16 08:11
User since 2005-06-01
469
Artikel BenutzerIn
klar, wenn feststeht, dass $index eine Ganzzahl ist: sub _getfile { return sprintf("%05d.ts", shift) }
edit: Extension noch in den Format-String getan
Last edited: 2013-05-16 08:15:39 +0200 (CEST)
Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? -- Brian Kernighan: "The Elements of Programming Style"
mark05
2013-05-16 09:23
User since 2010-01-05
131
Artikel BenutzerIn
danke
Muffi
2013-05-16 09:58
User since 2012-07-18
1465
Artikel BenutzerIn
Für das Beispiel ist der andere Vorschlag der Bessere, aber zwecks Vollständigkeit:
Es gibt in Perl den "x" operator.