Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]8020[/thread]

Ausgabe in Konsole immer an selber stelle (Seite 2)

Leser: 1


<< |< 1 2 >| >> 16 Einträge, 2 Seiten
pq
 2006-05-26 16:37
#66628 #66628
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
[quote=EagleFox,26.05.2006, 14:20]
Code: (dl )
  printf "Bearbeite Nr: $i\r";
[/quote]
warum benutzt du eigentlich printf und nicht print? wenn schon, dann auch
benutzen:
printf "Bearbeite Nr: %05d\r", $i;
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
EagleFox
 2006-05-26 16:47
#66629 #66629
User since
2006-04-10
66 Artikel
BenutzerIn
[default_avatar]
Ja super! Nun läufts!
Ich Dummerle!
Ich weiß nicht genau, was das $| = 1; macht. Da ich manchmal die Variable $i auch um mehr als nur eins erhöhe, dachte ich, dass das Inkrementieren in der for-Schleife reichen muss.
Ich nutze printf immer für Ausgaben in der Konsole, damit finde ich die Ausgaben in Dateien schneller, da mir joe (mein bevorzugter editor) "print" fett ausgibt und "printf" nicht.
Jaja, ich weiß, ich muss noch viel lernen!
Aber tausend Dank für die super Hilfe!
pq
 2006-05-26 17:20
#66630 #66630
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
wofür $| gut ist, steht im verlinkten perldoc perlvar

edit: s/zitierten/verlinkten/\n\n

<!--EDIT|pq|1148652100-->
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
docsnyder
 2006-05-29 17:34
#66631 #66631
User since
2005-09-08
300 Artikel
BenutzerIn
[Homepage] [default_avatar]
@EagleFox

Code: (dl )
Gibt es noch na andere Möglichkeit, so dass in der Zeile wirklich nur der Zähler neu geschrieben wird und nicht die Ganze Zeile?


Ja, die gibt es: lege Dich auf eine bestimmte Anzahl von auszugebenden Stellen fest (z.B. "%3d"), schreibe weder \r noch \n, und schreibe vor der Ausgabe der nächsten dreistelligen Zahl einfach drei Backspaces (normalerweise im Editor als "^H^H^H" dargestellt, jedenfalls im vi).

Da Ausgaben auf den Bildschirm im Gegensatz zu sonstigem Programm-Code echte Bremser sind, würde ich so die Ausgabe auf ein Minimum reduzieren. Kannst ja mal testen, um wieviel Dein Programm dann schneller läuft (Du wirst es merken).

Gruß, Doc
Thorium
 2006-05-29 19:12
#66632 #66632
User since
2003-08-04
232 Artikel
BenutzerIn
[Homepage] [default_avatar]
[quote=docsnyder,29.05.2006, 15:34]schreibe weder \r noch \n, und schreibe vor der Ausgabe der nächsten dreistelligen Zahl einfach drei Backspaces (normalerweise im Editor als "^H^H^H" dargestellt, jedenfalls im vi).[/quote]
\b ist hier dein Freund
Per|li|nist der; -en, -en <zu ↑...ist>: a) Anhänger, Vertreter der radikalen Perlinisten die Perl als die einzig wahre Sprache ansehen; b) Mitglied einer perlinistischen Community.
docsnyder
 2006-05-29 20:56
#66633 #66633
User since
2005-09-08
300 Artikel
BenutzerIn
[Homepage] [default_avatar]
@Thorium

... oder so!

Eigentlich klar, hab' ich garnicht dran gedacht. Bin's halt im vim gewohnt, nicht-druckbare Zeichen mit "<STRG>v-<Taste>" einzugeben und da erscheint dann das "^H". Aber hast völlig Recht: richtig (oder: besser!)) ist "\b"!!!

Gruß, Doc\n\n

<!--EDIT|docsnyder|1148921819-->
<< |< 1 2 >| >> 16 Einträge, 2 Seiten



View all threads created 2006-05-26 01:39.