Estaba jugando con F # (Visual Studio 2010 beta 1), y escribí un pequeño script de consola que pedía al usuario ingresar 2 números y un operador y luego lo ejecutaba. Funciona bien, aparte de una cosa pequeña, pero molesta: a veces mis instrucciones printfn son ignoradas. Coloqué puntos de interrupción en el código para ver que ese es realmente el caso.F # strange printfn problem
El fragmento de código:
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
Esta no es la fuente completa, por supuesto, pero creo que va a ser suficiente. Si necesitas la fuente completa solo házmelo saber.
Así que mi pregunta es bastante simple: ¿qué causa este problema con printfn? ¿Estoy haciendo algo mal?
Gracias de antemano, ShdNx
¡Muchas gracias! Desafortunadamente, Ray fue más rápido, así que acepté su respuesta. Pero todavía estoy muy contento de que hayas aclarado esto. ¡Gracias de nuevo! – ShdNx
¡Estoy de acuerdo! +1 para una explicación más clara! –