私はF#(Visual Studio 2010 beta 1)で遊んでいましたが、ユーザーに2つの数字と演算子を入力して実行させる小さなコンソールスクリプトを書きました。 小さくても厄介なことを除けば、うまく動作します。私のprintfn命令は無視されることがあります。私はコードにブレークポイントを置いて、それが実際にそうであることを確認しました。F#strange printfn problem
コードスニペット:
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
これは当然の完全なソースではないですが、私はそれが十分だろうと思います。完全な情報源が必要な場合は、私に知らせてください。
私の質問はかなり簡単です:printfnでこの問題の原因は何ですか?私は何か間違っているのですか?事前に
おかげで、 ShdNx
ありがとうございました!残念ながらレイは速かったので、私は彼の答えを受け入れました。しかし、私はあなたがこれを明確にしたことをとてもうれしく思います。再度、感謝します! – ShdNx
私は同意します! +1はより明確な説明です! –