Jonhoo Skrevet 22. november 2006 Rapporter Del Skrevet 22. november 2006 Heisann folkens Jeg sitter naa og jobber med nok et nytt script, og har faatt litt problemer med aa backspace over noe skrift jeg har skrevet. Se paa foelgende: print "\b \b" x ($length+1); $length = length($mod); print "$mod\n"; Dette blir brukt inne i en for-loop, og ideen er at programmet skal overskrive det den skrev forrige gang den kjoerte gjennom.. Tingen er at det ikke fungerer.. Det virker som om Windows CMD bare ignorerer hele \b.. noen som vet hvordan dette kan gjoeres? BTW: Noen som vet hvorfor Perl ikke vil skrive ut stringen min hvis jeg bruker: print $mod; ? Maa bruke: print "$mod\n"; Lenke til kommentar
HeltNils Skrevet 25. november 2006 Rapporter Del Skrevet 25. november 2006 Du kan prøve print \x08 i stedet for \b, men det er mulig det blir det samme. Når det gjelder "$mod" vs "$mod\n", er det fordi Perl av effektivitetshensyn i utgangspunktet ikke skriver ut en linje før den har fått et linjeskift. Du kan skru av den funksjonen ved å sette $| = 1. Lenke til kommentar
trtrtr Skrevet 11. desember 2006 Rapporter Del Skrevet 11. desember 2006 hei, \b funker fint her. perl -e "$t = int rand 9999; print $t, qq(\b \b) x 10 and ($t=int rand 9999) while ($t)" Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå