12

我有以下功能:

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,而不仅仅是映射数组值。

4

1 回答 1

20

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

我认为最好的解决方案是

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

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

于 2013-11-04T10:47:48.887 回答