相关疑难解决方法(0)

F#代码执行顺序

关于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#

9
推荐指数
1
解决办法
521
查看次数

标签 统计

f# ×1