F # (Visual Studio 2010 beta 1) ile uğraşıyordum ve kullanıcıya 2 sayı ve bir operatör girmesini ve ardından çalıştırmasını isteyen küçük bir konsol komut dosyası yazdım. Küçük, ama can sıkıcı bir şey dışında iyi çalışıyor: bazen printfn yönergeleri yok sayılıyor. Durumun gerçekten görüldüğünü görmek için koda boşluk bıraktım.F # garip printfn sorunu
kod parçacığı:
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
Bu tabii tam kaynağı değildir, ama bu yeterli olacak düşünüyorum. Tam kaynağa ihtiyacınız varsa sadece bana bildirin.
Bu yüzden sorum sorum oldukça basit: printfn ile bu soruna neden olan nedir? Yanlış bir şey mi yapıyorum? peşin
sayesinde ShdNx
Çok teşekkür ederim! Ne yazık ki Ray daha hızlıydı, bu yüzden cevabını kabul ettim. Ama bunu açıkça yaptığına çok sevindim. Tekrar teşekkürler! – ShdNx
Katılıyorum! Daha açık bir açıklama için +1! –