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??
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.