Tôi đã chơi xung quanh với F # (Visual Studio 2010 beta 1), và tôi đã viết một kịch bản giao diện điều khiển nhỏ yêu cầu người dùng nhập 2 số và một nhà điều hành và sau đó thực hiện nó. Nó hoạt động tốt, ngoài một điều nhỏ nhặt, nhưng gây phiền nhiễu: đôi khi các lệnh printfn của tôi bị bỏ qua. Tôi đặt các điểm ngắt trong mã để xem đó thực sự là trường hợp.F # lạ printfn vấn đề
Đoạn mã:
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
Đây không phải là nguồn hoàn chỉnh tất nhiên, nhưng tôi nghĩ rằng sẽ là đủ. Nếu bạn cần nguồn hoàn chỉnh, hãy cho tôi biết.
Vì vậy, câu hỏi của tôi khá đơn giản: nguyên nhân gây ra vấn đề này với printfn? Tôi có làm điều gì sai?
Cảm ơn trước, ShdNx
Cảm ơn bạn rất nhiều! Thật không may Ray nhanh hơn, nên tôi chấp nhận câu trả lời của anh ta. Nhưng tôi vẫn rất vui vì bạn đã làm rõ điều này. Cảm ơn một lần nữa! – ShdNx
Tôi đồng ý! 1 cho một lời giải thích rõ ràng hơn! –