2016-11-21 97 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)