关于F#的另一个noob问题.
如果我有以下代码......
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
Run Code Online (Sandbox Code Playgroud)
输出如下......
c
a
Example 1
b
Example 2
Example 3
Run Code Online (Sandbox Code Playgroud)
这里似乎不寻常的是代码执行的顺序.在上一个问题中,Brian提到了一些关于表达式的问题,我希望有人可以解释一下这个问题.几乎看起来编译器是智能地预先执行事物来计算值...但我不知道?
f# ×1