Je jouais avec F # (Visual Studio 2010 beta 1), et j'ai écrit un petit script de console qui demandait à l'utilisateur d'entrer 2 chiffres et un opérateur, puis l'a exécuté. Cela fonctionne bien, mis à part une petite chose, mais ennuyeuse: parfois mes instructions printfn sont ignorées. J'ai placé des points d'arrêt dans le code pour voir que c'est effectivement le cas.F # étrange problème printfn
L'extrait de code:
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
Ce n'est pas la source complète bien sûr, mais je pense que ce sera suffisant. Si vous avez besoin de la source complète, faites le moi savoir.
Donc, ma question est assez simple: quelles sont les causes de ce problème avec printfn? Est-ce que je fais quelque chose de mal?
Merci à l'avance, ShdNx
Merci beaucoup! Malheureusement, Ray était plus rapide, alors j'ai accepté sa réponse. Mais je suis toujours très content que tu l'aies clarifié. Merci encore! – ShdNx
Je suis d'accord! +1 pour une explication plus claire! –