在C#中,您可以像这样初始化一个列表:
var list = new List<int> { obj1, obj2, obj3 };
我期待在F#中做类似的事情,但不断出现错误:
let list = { obj1, obj2, obj3 }
这可能在F#中吗?
答案 0 :(得分:12)
要创建(不可变的)F#列表,您可以编写:
let list = [ obj1; obj2; obj3 ]
还有很多其他选择。您可以使用[| .. |]
而不是[ .. ]
创建数组,也可以编写允许生成数据的序列表达式 - 类似于C#迭代器方法。有关更多信息,请参阅: