如何使用现有项初始化F#中的序列?

时间:2012-12-09 02:02:52

标签: f# sequence

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

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

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

let list =  { obj1, obj2, obj3 }

这可能在F#中吗?

1 个答案:

答案 0 :(得分:12)

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

let list = [ obj1; obj2; obj3 ]

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