В моей программе на Haskell я хочу использовать printf для форматирования списка кортежей. Я могу сопоставить printf со списком, чтобы распечатать значения по одному, вот так:
mapM_ (printf "Value: %d\n") [1,2,3,4]
Value: 1
Value: 2
Value: 3
Value: 4
Я хочу иметь возможность делать что-то вроде этого:
mapM_ (printf "Values: %d %d\n") [(1,100),(2,350),(3,600),(4,200)]
Values: 1 100
Values: 2 350
Values: 3 600
Values: 4 200
Но это передает в printf кортеж, а не два отдельных значения. Как я могу превратить кортеж в два аргумента для printf?