私は簡単な DB パフォーマンス テストを作成しており、より多くの練習ができるように F# を選択しました。
measureSelectTimes
署名を持つメソッド を作成しましたGuid list * Guid list -> IDbCommand -> TimeSpan * TimeSpan
。
次に、私はそれを呼び出します:
let runTests () =
let sqlCeConn : IDbConnection = initSqlCe() :> IDbConnection
let sqlServerConn : IDbConnection = initSqlServer() :> IDbConnection
let dbsToTest = [ sqlCeConn; sqlServerConn ]
let cmds : seq<IDbCommand> = dbsToTest |> Seq.map initSchema
let ids : seq<Guid list * Guid list> = cmds |> Seq.map loadData
let input = Seq.zip ids cmds
let results = input |> Seq.map (fun i -> measureSelectTimes (fst i) (snd i))
// ...
明確にするために、型で明示的に注釈を付けました。
私が理解できないのはmeasureSelectTimes
、ラムダなしで呼び出す方法です。ids
このように を部分的に適用したいのですが、ids |> Seq.map measureSelectTimes
部分的に適用された結果の関数を にマッピングする方法がわかりませんcmds
。これの構文は何ですか?