Я хочу дать кортеж к printf
функции:Кормление кортеж в функции, такие как printfn
let tuple = ("Hello", "world")
do printfn "%s %s" tuple
Это, конечно, не работает, компилятор первый говорит, что он нуждается в string
вместо string*string
. Я пишу это следующим образом:
let tuple = ("Hello", "world")
do printfn "%s %s" <| fst tuple
Тогда компилятор разумно отмечает, что теперь у меня есть функция значения типа string -> unit
. Имеет смысл. Я могу написать
let tuple = ("Hello", "world")
do printfn "%s %s" <| fst tuple <| snd tuple
И это работает для меня. Но я задаюсь вопросом, если может быть какой-либо способ сделать это лучше, как
let tuple = ("Hello", "world")
do printfn "%s %s" <| magic tuple
Моя проблема заключается в том, что я не могу получить, какой тип имеет PRINTF необходимость так, чтобы напечатать два аргумента. Что может выглядеть magic
?
Wow !!! Благодаря вам я получил его сейчас! Моя «магия» должна выглядеть так: – Rustam
'let magic op tuple = op <| fst tuple <| snd tuple' – Rustam
и печать будет выглядеть как 'magic (printfn"% s% s ") tuple' – Rustam