将List包含元组转换为格式化String

时间:2012-07-21 09:00:25

标签: string list haskell tuples

我有[(Double, Double)]返回的列表,我想格式化它并像这样返回String

"(Double, Double)"

值必须转换为上面提到的字符串行Double

如果列表中有多个值,则应将其格式化为:

"(Double, Double), (Double, Double), ..., (Double, Double)"

3 个答案:

答案 0 :(得分:1)

format yourList = intercalate ", " $ map show yourList

答案 1 :(得分:1)

如果您确实要打印Double的特定值,则efie会给出正确的答案。但是,如果您只想显示字符串"Double",那么您将使用以下答案:

format = intercalate ", " . map (const "(Double, Double)")

答案 2 :(得分:0)

您可以使用列表的本机Show实例:

showPairSequence :: [(Double, Double)] -> String
showPairSequence = init . tail . show