0
我试图在多个文件中分离F#文件,尽管我当前被卡住了。我试过从我的原始Main.fs
传递以下行到Ast.fs
。在Ast.fs
我已经把:将F#文件拆分为多个文件时出现的问题
...
type StartPosition = Position
type EndPosition = Position
type TokenPosition = TokenPosition of StartPosition * EndPosition
...
我已经加入了
open Ast
我Main.fs
。当试图建立,我现在收到以下错误
This expression was expected to have type StartPosition but here has type Position
在sp
和ep
:
let parse_token token = pipe3 getPosition token getPosition (fun sp t ep -> (t, TokenPosition(sp, ep)))
不使有很大的意义,我想,作为StartPosition
和EndPosition
没有不止是Position的“typedefs”。这里有什么问题?
Spot on!忘了在我的AST.fs.中“打开FParsec”。 –