stavo giocando in giro con F # (Visual Studio 2010 beta 1), e ho scritto un piccolo script console che ha chiesto all'utente di inserire 2 numeri e un operatore e quindi eseguito esso. Funziona bene, a parte una piccola cosa, ma fastidiosa: a volte le mie istruzioni printfn sono ignorate. Ho inserito i breakpoint nel codice per vedere che è davvero così.F # strano problema printfn
Il frammento di codice:
let convert (source : string) =
try System.Int32.Parse(source)
with :? System.FormatException ->
printfn "'%s' is not a number!" source;
waitForExitKey();
exit 1
let read =
printfn "Please enter a number.";
System.Console.ReadLine
let num1 : int = read() |> convert // the printfn in the read function is run...
let num2 : int = read() |> convert // ... but here is ignored
Questa non è la fonte completa, naturalmente, ma penso che sarà sufficiente. Se hai bisogno della fonte completa fammelo sapere.
Quindi la mia domanda è molto semplice: che cosa provoca questo problema con printfn? Sto facendo qualcosa di sbagliato?
Grazie in anticipo, ShdNx
La ringrazio molto! Sfortunatamente Ray era più veloce, quindi accettai la sua risposta. Ma sono comunque molto contento che tu l'abbia chiarito. Grazie ancora! – ShdNx
Sono d'accordo! +1 per una spiegazione più chiara! –