В F # как вы карри функции ParamArray (например, sprintf)?

В F # как вы карри функцию, которая принимает переменное число параметров?

У меня есть такой код ... (функция журнала является лишь примером, точная реализация не имеет значения)

let log (msg : string) =
    printfn "%s" msg

log "Sample"

Он вызывается во всем коде со строками в формате sprintf, например.

log (sprintf "Test %s took %d seconds" "foo" 2.345)

Я хочу карри функции sprintf в функции журнала, чтобы это выглядело как ...

logger "Test %s took %d seconds" "foo" 2.345

Я пробовал что-то вроде

let logger fmt ([<ParamArray>] args) =
    log (sprintf fmt args)

но я не могу понять, как передать аргумент ParamArray в вызов sprintf.

Как это делается в F #?

Ответы на вопрос(2)

Ваш ответ на вопрос