Recursion F#:错误FS0193:不支持指定的方法

Recursion F#:错误FS0193:不支持指定的方法,recursion,f#,Recursion,F#,我真的是个新手。所以我试着找出列表的长度。 但当我调用len或len2函数时,F#说“不支持指定的方法”,我不知道为什么 let rec len x= 如果List.isEmpty x,则为0 else 1+len(List.tail x) 设rec len2=函数 | [] -> 0 |_u3;::tl->1+len2 tl 编辑:我使用VS代码(Ubuntu19.10),Ionide fsharp扩展 我只是没有正确安装f#,所以我完成了安装,现在它可以工作了。我没有收到这样的错误,也看不

我真的是个新手。所以我试着找出列表的长度。 但当我调用len或len2函数时,F#说“不支持指定的方法”,我不知道为什么

let rec len x=
如果List.isEmpty x,则为0
else 1+len(List.tail x)
设rec len2=函数
| [] -> 0
|_u3;::tl->1+len2 tl
编辑:我使用VS代码(Ubuntu19.10),Ionide fsharp扩展


我只是没有正确安装f#,所以我完成了安装,现在它可以工作了。

我没有收到这样的错误,也看不出你有什么理由这样做。但是您甚至没有显示调用,因此错误可能发生在其他地方。您是否有可能在Mono上运行此代码,位于
fsharpi
?如果是,您使用的是哪个版本的Mono?
len2
函数不调用任何方法,因此它不能产生该错误。@TomasPetricek yea,您是对的!我最近换了一台新的笔记本电脑,但没有正确安装f#。我想,我还没有打电话给sudo去安装fsharp。谢谢,一切都好了。@DmitryGashko很高兴你能解决这个问题。这是一个非常混乱的错误消息!