Jestem świadomy otherquestions o modułach i przestrzeniach nazw w F #, ale nie pomagają mi one teraz.F #, przestrzenie nazw, moduły, fs i fsx
Mam projekt z
Utilities.fs
namespace Company.Project.Namespace
module Utilities =
//stuff here
Functions.fs
namespace Company.Project.Namespace
open Utilities
module Functions =
//stuff here
I próbuję przetestować je w FSX :
#load "Utilities.fs"
#load "Functions.fs"
co daje mi error FS0039: The namespace or module 'Utilities' is not defined
kiedy próbuję wysłać go do FSI z Alt-Enter
.
Próbowałem dodać tę samą przestrzeń nazw w górnej części pliku skryptu, ale to się nie podoba.
Co dziwne, kompilator tła nie krzyczy na mnie.
Wygląda na to, że działa, ale czy jest to właściwy approch?
#load "Utilities.fs"
open Company.Project.Namespace
#load "Functions.fs"
Czy istnieje projekt „odniesienia” FSharp gdzieś, który zawiera przykłady, jak zintegrować wszystkie te rzeczy: nazw, moduły, klasy, pliki skryptów, testy itp?
Tak, jak to się stało, moje pytanie było rozwodnionym przykładem mojego prawdziwego kodu. Skończyło się na uruchomieniu go do pracy poprzez ponowne otwarcie przestrzeni nazw między każdym #load ... – Benjol