2016-11-21 59 views
0

如何在Haskell中将数字列表转换为字符串列表(一个字符串=列表中的一个数字)。如何将数字列表转换为Haskell中的字符串列表

[INT] - > [字符串]

实例:[1,2,3,4] - > [ “1”, “2”, “3”, “4”]

+0

看看[这里](http://stackoverflow.com/questions/919937/convert-string-list如果你有一个[函数](https://www.haskell.org/hoogle/?hoogle=a+-%3E+String)'Int-int-list),它会做相反的处理(字符串为int) – Garf365

+0

> String'你可以使用[map](https://www.haskell.org/hoogle/?hoogle=%28a+-%3E+b%29+-%)制作一个函数'[Int] - > [String]' 3E +%5Ba%5D + - %3E +%5Bb%5D)'map ::(a - > b) - > [a] - > [b]' – wizzup

回答

3

如果您有一个功能f :: a -> b,则map f :: [a] -> [b]适用于所有列表元素上的f

功能show可以在其字符串表示中转换“可打印”类型。具体而言,show的可能类型之一是Int -> String

使用这两种工具。

0

使用列表单子:

f :: [Int] -> String 
f xs = do 
     x <- xs 
     return $ show x 

或等价:

f' :: [Int] -> [String] 
f' = (>>= return.show) 
相关问题