voglio dare una tupla a una funzione printf
:alimentazione tupla in funzione come printfn
let tuple = ("Hello", "world")
do printfn "%s %s" tuple
Questo, naturalmente, non funziona, compilatore prima dice che ha bisogno invece di string
string*string
. Io lo scrivo come segue:
let tuple = ("Hello", "world")
do printfn "%s %s" <| fst tuple
Poi compilatore ragionevolmente nota che ora ho valore di funzione di tipo string -> unit
. Ha senso. Posso scrivere
let tuple = ("Hello", "world")
do printfn "%s %s" <| fst tuple <| snd tuple
E funziona per me. Ma mi chiedo, se ci potrebbe essere un modo per farlo più bello, come
let tuple = ("Hello", "world")
do printfn "%s %s" <| magic tuple
mio problema è che non riesco a quale tipo non printf necessità in modo da stampare due argomenti. Che aspetto potrebbe avere la funzione magic
?
Wow !!! Grazie a te l'ho capito ora! Il mio 'magico' dovrebbe apparire come – Rustam
' let magic op tuple = op <| prima tupla <| snd tuple' – Rustam
e la stampa sarebbe come 'magic (printfn"% s% s ") tuple' – Rustam