Ich möchte ein Tupel zu einer printf
Funktion geben:Feeding Tupels in Funktion wie printfn
let tuple = ("Hello", "world")
do printfn "%s %s" tuple
Dies ist natürlich nicht funktioniert, Compiler zuerst sagt, dass es string
statt string*string
muss. Ich schreibe es wie folgt:
let tuple = ("Hello", "world")
do printfn "%s %s" <| fst tuple
Dann Compiler stellt fest, vernünftig, dass ich jetzt Funktionswert vom Typ string -> unit
haben. Macht Sinn. Ich kann schreiben
let tuple = ("Hello", "world")
do printfn "%s %s" <| fst tuple <| snd tuple
Und es funktioniert für mich. Aber ich frage mich, ob es vielleicht eine Möglichkeit sein, es schöner zu tun, wie
let tuple = ("Hello", "world")
do printfn "%s %s" <| magic tuple
Mein Problem ist, dass ich nicht bekommen kann, welche Art Notwendigkeit printf ist, so dass zwei Argumente zu drucken. Was könnte magic
Funktion aussehen?
Wow !!! Dank dir habe ich es jetzt! Meine "Magie" sollte wie folgt aussehen: – Rustam
'let magic op tuple = op <| fst Tupel <| Snd Tupel " – Rustam
und Drucken wäre wie" Magie (printfn "% s% s") Tupel " – Rustam