Я делаю анализ XML-файла, используя F #.Так как объем кода увеличился, я решил разделить свой код на несколько файлов.
Итак, я создал новый файл, который выглядит примерно так:
module Analyis
open FSharp.Data
open System
type someXml = XmlProvider<"someXMLFile.xml">
// Some Analysis functions down here
Когда я сейчас попробуючтобы использовать мой тип из другого файла, подтипы, которые должны быть получены с помощью typeprovider, больше не могут быть найдены:
open Analysis
let importantFunction (data:someXml) =
let thisDoesNotWork = data.someProperty
// more code
Это работает, только если я загружаю данные внутри функции следующим образом:
open Analysis
let importantFunction =
let data = someXml.GetSample()
let nowItWorks = data.someProperty
// more code
Вопросы:
Есть ли конкретная причина, почему это не работает?
Как там "правильно""способ разделения XmlType на другой файл?