9

在 C# 中,您可以像这样初始化一个列表:

var list = new List<int> { obj1, obj2, obj3 };

我期待在 F# 中做类似的事情,但不断收到错误:

let list =  { obj1, obj2, obj3 }

这在 F# 中可能吗?

4

1 回答 1

15

要创建(不可变的)F# 列表,您可以编写:

let list = [ obj1; obj2; obj3 ]

还有许多其他选择。您可以使用[| .. |]而不是创建数组,[ .. ]还可以编写序列表达式来生成数据 - 类似于 C# 迭代器方法。如需更多信息,请参阅:

于 2012-12-09T02:26:25.527 回答