F# - 将100个对象创建为List - 最具功能性和惯用性的方式

时间:2011-04-08 18:00:29

标签: .net f# functional-programming idiomatic

在F#中,在列表中创建或“新建”100个新对象的功能和惯用方法是什么。

我想我们可以使用DateTime作为示例对象。

3 个答案:

答案 0 :(得分:5)

List.init 100 (fun x -> x * 2)

答案 1 :(得分:3)

或者,作为列表表达式:

[for i in 1..100 -> new System.DateTime()]

但我认为这不太习惯。

答案 2 :(得分:0)

我会考虑使用

[|for i in 1..100 -> new System.DateTime() |]

因为您正在使用可变数据。