Diferente comportamiento en la inicialización del módulo F #
Tengo el siguiente programa de F #:
open MyModule
printfn "%d" test
Con MyModule siendo:
module MyModule
printfn "foo"
let test =
printfn "bar"
42
Esto produce el siguiente resultado:
foo
bar
42
Cuando cambio MyModule a:
module MyModule
printfn "foo"
let test =
// printfn "bar" <-- note the comment!
42
... el resultado es:
42
¿Por qué ya no se imprime "foo"?