08. september 2004 - 09:43Der er
5 kommentarer og 1 løsning
STDOUT virker ikke
Hejsa
Jeg har et helt nybegynderspørgsmål, nemlig hvorfor min kode ikke virker!?? :)
Da jeg lige er startet på at arbejde med PERL har jeg allieret mig med bogen: "Programming PERL" fra "O´REILLY". Da jeg tidligere har lavet lidt jave, har jeg fundet et PERL-plugin til Eclipse - EPIC.
Min kode er som følger:
print STDOUT "Enter a number: "; $number = <STDIN>; print STDOUT "\nThe number is $number";
I bogen skriver de at dette vil skrive første linie ud - hvorefter man så skal indtaste et tal - der så til sidst vil blive skrevet ud igen. En avanceret "Hello World" !!. Men sikkert et godt sted at starte :)
Problemet er bare at første linie ikke bliver skrevet ud :( Men hvis jeg skriver et tal i consolen, kommer det hele ud.
Eksemepel på Console: 1234 Enter a number: The number is 1234
Hvad går galt ????
Da jeg mister lidt at tilliden til en bog der (muligvis) har fejl så tidligt ( og i mine øjne basal eksempel), er der så nogle der har andre bud på gode "Kom i gang med PERL bøger"?. Eller andre Editorer - jeg kører winXP??
Ingen point til mig, tak. Svar selv, accepter eget svar.
Der er forskel på hvordan buffering er sat i forskellige Perl-udgaver/platforme. Normalt er STDOUT liniebuffered, så et linieskift burde virke, men du har een hvor den er helt buffered. $|=1; sætter STDOUT til at flushe, dvs. udskrive bufferen efter hver print.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.