Вы должны получить сообщение об ошибке только тогда, когда вы запускаете код во второй раз , и он должен вести себя так же в консоли TryF #, а также локально в Visual Studio.
Проблема в том, что вы объявляете значение с именем List
:
let List = randomNumberGenerator 10
, который скрывает стандартный модуль List
. После объявления значения List.init
пытается получить доступ к члену этого значения List
вместо доступа к функции в стандартном модуле List
.
Есть веская причина для соглашений об именах, таких как использование строчных букв для имен локальных переменных: -)