4
A
回答
9
您想要對列表中的每個元素執行某些操作以獲取新列表。換句話說,你想要爲每個元素應用一個函數(你必須定義自己)。這是Prelude的地圖功能。
要在整數和單個字符之間進行轉換,可以使用Data.Char模塊中的chr和ord函數。
所以,
map (\i -> if i < 10 then chr (i + ord '0') else chr (i - 10 + ord 'a'))
是類型的函數[INT] - >字符串,你想要做什麼(檢查包括沒有錯誤,雖然)。
+1
我害怕思考當i> 255時會發生什麼:D – 2010-12-01 13:27:13
+0
至少在GHC上,當chr函數的參數超出unicode Chars(0 .. 0x10FFFF)的合法範圍時,它將拋出一個異常。在這之前的事情看起來很有創意...... – wolfgang 2010-12-01 13:42:24
7
較慢但更加優雅:
f = map ((['0'..'9'] ++ ['a'..'z']) !!)
如果您的號碼是0-15使用map intToDigit
從Data.Char。
相關問題
- 1. Haskell string to list
- 2. Haskell String to Maybe List
- 3. Haskell List to Tuple
- 4. python string to list
- 5. int * string list fsharp
- 6. python string list to list ast.listeral_eval
- 7. c#string [] to jquery string list?
- 8. Java string to xml to list
- 9. Java 8 Lambda List to Map <Int,List <String>>
- 10. Haxe Int to String
- 11. Concat String to Int
- 12. php,string to int
- 13. Int32 to Int in Haskell
- 14. Cast String to List <NameValuePair>
- 15. VB.NET List(Of String)to Long()
- 16. List <T> to string []
- 17. C#List <string> [] to Datatable
- 18. PlayFramework 2.0 Json to List [String] Conversion
- 19. 什麼是List [String〜Int]?
- 20. Linq To Entities Compare List Against List <int>
- 21. 如何將List(List [String])轉換爲Map [String,Int]?
- 22. String to Int轉換問題
- 23. String to int cast in php
- 24. CakePHP查找 - 按String-To-Int?
- 25. from hex string to int and back
- 26. CharacterSet to String和Int to Char鑄造
- 27. Scala - 如何將3個元組列表[(String,String,Int)]分組到List [List [(String,String,Int)]]
- 28. 找不到類型爲List [(java.util.UUID,String,String,String,Int,Int,Int,Int,Int,java.sql.Timestamp)]的Json反序列化程序]
- 29. List <int> to IEnumerable <IComparable>
- 30. 將Scala中的List [String,String]變爲List [String,List [String]]?
對於大於36的數字會發生什麼? – 2010-12-01 13:07:57