回答
有在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