Подавать элементы кортежа в функцию в качестве аргументов в Haskell?

В моей программе на 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?

20
задан davidscolgan 25 February 2011 в 13:45
поделиться