我有以下功能:
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
结果,而不仅仅是映射数组值。
答案 0 :(得分:13)
我不知道Flatmap
是什么,但我认为你想使用*.collect
。
我认为最好的解决方案就像
tickers |> Array.toList |> List.collect (fun x -> sqlServer.FetchTimeSerie(schema,x))
您需要进行转换,以便只有列表或数组类型