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 List to Tuple
- 2. int * string list fsharp
- 3. python string list to list ast.listeral_eval
- 4. Java string to xml to list
- 5. Java 8 Lambda List to Map <Int,List <String>>
- 6. Concat String to Int
- 7. php,string to int
- 8. Haxe Int to String
- 9. Int32 to Int in Haskell
- 10. List <T> to string []
- 11. 什么是List [String〜Int]?
- 12. Linq To Entities Compare List Against List <int>
- 13. 如何将List(List [String])转换为Map [String,Int]?
- 14. String to int cast in php
- 15. String to Int转换问题
- 16. CakePHP查找 - 按String-To-Int?
- 17. CharacterSet to String和Int to Char铸造
- 18. 如何将List [List [Map [String,String]]]转换为List [Map [String,String]]
- 19. List <int> to IEnumerable <IComparable>
- 20. Simply IEnumerable <int> to List <KeyValuePair <int, int>>?
- 21. Casting List <String> to a String返回类型
- 22. 如何转换List <String[]>至List <int[]>?
- 23. 为什么地图<String, int> list = new HashMap <String, int>不允许?
- 24. c#linq to xml to list
- 25. Int to string:无法从'method group'转换为'string'
- 26. Haskell List Comprehensions listA listB - > listC
- 27. Base64 String to Json String
- 28. JSONArray to String []?
- 29. 如何定义可接受List [List [String]]和List [List [Int]]作为输入的案例类?
- 30. Javascript To Do List
对于大于36的数字会发生什么? – 2010-12-01 13:07:57