另一個關於F#的noob問題。F#代碼執行順序
如果我有以下代碼...
let ExeC =
printfn "c"
3
let ExeB b =
printfn "b"
2
let ExeA =
printfn "a"
1
printfn "Example %d " ExeA
printfn "Example %d " (ExeB 1)
printfn "Example %d " ExeC
的輸出如下...
c
a
Example 1
b
Example 2
Example 3
什麼似乎是不尋常這裏是代碼在執行的順序。在之前的問題Brian提到了有關表情的一些問題,我希望有人能夠更多地解釋這一點。它幾乎看起來像編譯器智能預執行的東西來計算值...但我不知道?
謝謝史蒂芬 - 欣賞進一步的闡述! – 2010-07-04 07:02:02