У меня странное поведение, когда я использовал F #. Когда я использую let binding в модуле, и если значение создается из конструктора, то оно не инициализируется при использовании снаружи. (Я использовал его с С#, используя ModuleName.s2 или ModuleName.f())
//in a module
let s1 = "1" //normal
let s2 = new String('i', 5) //null
let f () =
s2.Equals("something") //Exception
Это нормальное поведение? Спасибо заранее.
EDIT: В целях отладки я выбираю компиляцию в качестве исполняемого файла. Это может быть проблемой, о которой говорили другие люди.