回答
有在GHC一个printf模块。
import Text.Printf
str :: String
str = printf "%d %d" 10 20
但它可能是简单的只是做
str = show 10 ++ " " ++ show 20
你可以使用由text-format-simple包提供的format
功能:
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]
哇! Haskell中的C#样式格式。伟大的工作德米特里!并欢迎来到stackoverflow! –
我推荐/不使用该软件包,因为它的功能非常有限。我正在研究一个名为[text-format](http://hackage.haskell.org/package/text-format)的软件包,它通常功能更强大,并且已经非常适用于此目的。 –
德米特里,您列出的所有程序包保存为双重转换都包含在Haskell平台中。绝大多数用户不需要安装那么多。你的论点仍然有效。 –
把答案在这里万一有人搜索StackOverflow上在哈斯克尔格式化库。现在有称为fmt
的类型安全和快速格式化库。有了它,你可以这样写代码:
> "There are "+|n|+" million bicycles in "+|city|+"."
- 1. 字符串在Haskell
- 2. Haskell IntList字符串
- 3. Haskell的IO(字符串)和字符串
- 4. Haskell:[字符串]到IO()
- 5. Haskell的字符串列表
- 6. Haskell和字符串长度
- 7. haskell中的字符串流
- 8. Haskell中的子字符串
- 9. haskell编写大字符串
- 10. Haskell printf转为字符串
- 11. 解析Haskell的字符串
- 12. 更改(CurlCode,字符串)以字符串在Haskell
- 13. 我怎么字符串在Haskell取代
- 14. 如何在haskell中定义字符串
- 15. 在Haskell中打印字符串'N'次
- 16. 如何在Haskell中分割字符串?
- 17. 在Haskell中打印字符串模式
- 18. Haskell中的字符串串联
- 19. Haskell字符串到使用字的字符串列表
- 20. Haskell - 按分隔符分割字符串
- 21. 将字符串连接到[字符串]的所有元素haskell
- 22. Haskell将[IO字符串]加入IO字符串的方式
- 23. 将字符串拆分成haskell中的子字符串
- 24. Haskell提取字符串中的子字符串
- 25. 提取Haskell中两个子字符串之间的字符串
- 26. Haskell查找字符串中字符串的索引
- 27. 在Haskell中增加字符串标识符的数字部分
- 28. 如何在Haskell中查找字符串中的字符频率?
- 29. Haskell:字符'd'处字符串/字符的词法错误
- 30. 渲染数字,布尔,字符串作为字符串在haskell失败
它不工作我得到了'ERROR filename.hs:3:不能证明显式类型绑定约束。我正在使用WinHugs。 –
您应该切换到GHC。拥抱是无人维护,缓慢的,并且支持Hackage上很少的软件包。它不是Haskell平台规范的一部分。 –
'Text.Printf.printf'在完全应用时返回IO操作('IO()'),而不是'String'。 – SwiftsNamesake