Unterschiedliches Verhalten bei der Initialisierung des F # -Moduls
Ich habe das folgende F # -Programm:
open MyModule
printfn "%d" test
Mit MyModule als:
module MyModule
printfn "foo"
let test =
printfn "bar"
42
Dies erzeugt die folgende Ausgabe:
foo
bar
42
Wenn ich MyModule ändere in:
module MyModule
printfn "foo"
let test =
// printfn "bar" <-- note the comment!
42
... Das Ergebnis ist:
42
Warum wird "foo" nicht mehr gedruckt?