相关疑难解决方法(0)

F#模块初始化的不同行为

我有以下F#程序:

open MyModule

printfn "%d" test
Run Code Online (Sandbox Code Playgroud)

MyModule是:

module MyModule

printfn "foo"

let test = 
  printfn "bar"
  42
Run Code Online (Sandbox Code Playgroud)

这会产生以下输出:

foo
bar
42
Run Code Online (Sandbox Code Playgroud)

当我将MyModule更改为:

module MyModule

printfn "foo"

let test = 
  // printfn "bar" <-- note the comment!
  42
Run Code Online (Sandbox Code Playgroud)

......结果是:

42
Run Code Online (Sandbox Code Playgroud)

为什么"foo"不再打印?

f#

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

标签 统计

f# ×1