Вы можете использовать функцию format, предоставляемую пакетом text-format-simple:
import Text.Format
format "{0} {1}" [show 10, show 20]
Эта функция имеет подпись:
format :: String -> [String] -> String
Итак, все, что вам нужно, это указать ваши параметры как строки.
Другой пример:
format "Some {0} believes that 1 + 1 = {1}." ["people",show 10]
Ответ 3
Поместите ответ здесь, если кто-то ищет библиотеки форматирования в Haskell на StackOverflow. Там есть безопасная и быстрая библиотека форматирования, называемая fmt. С его помощью вы можете написать такой код:
> "There are "+|n|+" million bicycles in "+|city|+"."