В 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 #?