[英]F# array flatmap
我有以下功能:
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
结果,而不仅仅是映射数组值。
我不知道Flatmap
是什么,但我认为你想使用*.collect
。
我认为最好的解决方案就是这样
tickers |> Array.toList |> List.collect (fun x -> sqlServer.FetchTimeSerie(schema,x))
您需要转换,以便您只有列表或数组类型
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.