Пространство имен или модуль не определены
Я пытаюсь работать с документами по началу работы для F# Visual Studio Код показывает ошибку
Если я наведу указатель мыши на красную загогулину, то увижу сообщение об ошибке
The Namespace or module ClassLibraryDemo is not defined"
Вот код для ClassLibaryDemo.fs
namespace ClassLibraryDemo
module PigLatin =
let toPigLatin (word: string) =
let isVowel (c: char) =
match c with
| 'a' | 'e' | 'i' |'o' |'u'
| 'A' | 'E' | 'I' | 'O' | 'U' -> true
|_ -> false
if isVowel word.[0] then
word + "yay"
else
word.[1..] + string(word.[0]) + "ay"
1 ответ
Решение
Пожалуйста, проверьте обратную связь в FSI при выполнении #load ClassLibraryDemo.fs
, Вы должны увидеть что-то вроде этого:
FSI: [Loading c:\Users\*****\Documents\Source\SO2017\SO180207\TestModule.fs] namespace FSI_0002.TestModule val testFunc : unit -> unit
Скорее всего, FSI не может найти ваш файл, либо потому, что имя файла написано с ошибкой, либо файл находится в другом каталоге. Могут быть и другие возможные причины невозможности видеть пространство имен, например, не восстанавливать проект или поврежденный кеш (этого я давно не видел).