tôi muốn cung cấp một tuple để một hàm printf
:ăn tuple vào chức năng như printfn
let tuple = ("Hello", "world")
do printfn "%s %s" tuple
này, tất nhiên, không hoạt động, trình biên dịch đầu tiên nói rằng nó cần string
thay vì string*string
. Tôi viết nó như sau:
let tuple = ("Hello", "world")
do printfn "%s %s" <| fst tuple
Sau đó trình biên dịch ghi chú hợp lý bây giờ tôi có giá trị chức năng loại string -> unit
. Có ý nghĩa. Tôi có thể viết
let tuple = ("Hello", "world")
do printfn "%s %s" <| fst tuple <| snd tuple
Và nó làm việc cho tôi. Nhưng tôi tự hỏi, nếu có thể có cách nào để làm điều đó đẹp hơn, chẳng hạn như
let tuple = ("Hello", "world")
do printfn "%s %s" <| magic tuple
Vấn đề của tôi là tôi không thể nhận được loại in cần để in hai đối số. Chức năng magic
có thể trông như thế nào?
Wow !!! Nhờ có bạn tôi đã nhận nó ngay bây giờ! My 'ma thuật' sẽ trông giống như – Rustam
' let magic op tuple = op <| fst tuple <| snd tuple' – Rustam
và in sẽ giống như 'ma thuật (printfn"% s% s ") tuple' – Rustam