12

私は次の機能を持っています:

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

この関数は文字列の配列を取り、sqlServerによって返されるデータをフェッチすることで、sqlServer.FetchTimeSerieはカスタム定義されたオブジェクトです。ここで、配列のマッピングは、関数が を返すことを意味します。List<b>bfetchTickerGroupList<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 に答える