学习F#并试图找出语法

f#

如果有人可以向我解释这个错误,我是 F# 的新手

[4; 5; 2; 7] :: 3;;

stdin(4,17): 错误 FS0001: 这个表达式的类型应该是“int list list”,
但这里的类型是“int”

回答

错误消息有点令人困惑,但编译器认为您正在尝试做的是consints列表转换为整数,这是不可能的。

在 F# 中,::用于将左侧的元素添加到右侧的列表中。有关更多详细信息,请参阅文档。列表在 F# 中是单链接的,这意味着添加到前面很简单,但添加到末尾却没有那么容易。

::正确使用,您应该反转您的表达式:3 :: [4;5;6;7]。这将产生[3;4;5;6;7].


以上是学习F#并试图找出语法的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>