Visual Studio 2017 проблема с пространствами имен в F # - PullRequest
0 голосов
/ 22 октября 2018

Я написал это в HelperFunctions.fs:

namespace Tutorial1.HelperFunctions

module Factorials = 

    let rec fact n = 
        match n with
            | 0 -> 1
            | 1 -> 1
            | _ -> n * fact (n - 1)

А затем это в Tutorial.fsx:

#load "HelperFunctions.fs"
open Tutorial1.HelperFunctions

module start = 
    let x = Factorials.fact 5
    printfn "%d" x

Код компилируется и возвращает 120, как и ожидалось, НО: VS выдает ошибку FS0039: Factorials и пространство имен Tutorial1, тип или модуль не определены ... Пробовал много других комбинаций open, module и т. Д., Но затем коды даже не компилируются.В чем проблема, которую я не вижу здесь?

1 Ответ

0 голосов
/ 22 октября 2018

Хорошо, очевидно, порядок файлов в vstudio имеет значение, даже если вы включаете файл с помощью #load.Мне пришлось сдвинуть файлы вверх, и это сработало

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...