F#数组平面图

时间:2013-11-04 10:43:28

标签: arrays f#

我有以下功能:

let fetchTickerGroup (tickers: string[])  (sqlServer:SQLServerClient) (schema: string) = 
tickers |> Array.map(fun x -> sqlServer.FetchTimeSerie(schema,x))

该函数接受一个字符串数组,并通过sqlServer获取sqlServer.FetchTimeSerie返回的数据List<b>,其中b是自定义对象。 现在,映射数组意味着函数fetchTickerGroup返回List<b>[]

我想知道是否有可能flatMap结果,而不仅仅是映射数组值。

1 个答案:

答案 0 :(得分:13)

我不知道Flatmap是什么,但我认为你想使用*.collect

我认为最好的解决方案就像

tickers |> Array.toList |> List.collect (fun x -> sqlServer.FetchTimeSerie(schema,x))

您需要进行转换,以便只有列表或数组类型