如果给定一个字符串,我可以让每个字符组成该字符串吗?Haskell从字符串中获取字符数组?
回答
在Haskell中,字符串只是(喜欢的)字符列表;你可以找到该行
type String = [Char]
某处在每个Haskell实现的源代码中。这使得查找某个字符(elemIndex 'a' mystring
)或计算每个字符(map (head &&& length) . group . sort
)的频率的第一次出现的任务变得微不足道。
因此,您也可以使用字符串列表的常用语法。实际上,"foo"
只是['f','o','o']
的糖,而'f' : 'o' : 'o' : []
只是糖。只要你喜欢,你可以对它们进行模式匹配,映射和折叠。例如,如果您想获取位于mystring
的位置n
的元素,则可以使用mystring !! n
,前提是0 <= n < length mystring
。
'地图总和。组。 sort'对于字符串来说是不合适的。也许你的意思是'map(head &&& length)'。组。 sort'? – hammar
@hammar:谢谢 – fuz
所以说我将一个字符串作为参数传递给一个函数,我将如何实际访问每个字符?使用地图? – user997112
string
类型只是alias[Char]
所以你不需要做任何事情。
Prelude> tail "Hello"
"ello"
Prelude> ['H', 'e', 'l', 'l', 'o']
"Hello"
Prelude> "Hello" !! 4
'o'
好,问题不说,他希望有一个数组:
import Data.Array
stringToArray :: String -> Array
stringToArray s = listArray (0, length s - 1) s
这就是我所期待的。事实上,这是对问题的正确答案,即使这不是OP的意图。 – setholopolus
- 1. 从字符串获取一组数字
- 2. 从字符串值文件夹中获取字符串数组?
- 3. 如何从strings.xml中的字符串数组获取字符串
- 4. 如何从字符串数组中获取随机字符串?
- 5. 从字符串数组中获取第一个字符串c
- 6. 如何从字符串数组中获取字符串?
- 7. 从字符串数组中获取char
- 8. 从数组中获取字符串
- 9. PHP - 从数组中获取字符串
- 10. 从数组中获取字符串?
- 11. PHP:从数组中获取字符串?
- 12. 如何从C中的字符数组中获取字符串?
- 13. 从字符串中读取字符或从字符串中获取字符
- 14. 如何从字符串数组中获取最大字符匹配字符串
- 15. 获取字符串数组从纯字符串红宝石
- 16. 从特定字符的数组中的字符串获取值?
- 17. 错误获取字符串数组字符串&字符串数组int
- 18. 获取元素从字符串数组
- 19. Android从TypedArray获取字符串数组
- 20. jQuery从字符串中获取数字
- 21. 从字符串中获取数字
- 22. Javascript从字符串中获取数字?
- 23. 从字符串获取子字符串__
- 24. 从Python中的字符串数组中提取子字符串
- 25. 在字符串中获取字符数
- 26. 如何从javascript中的字符串中获取数字数组
- 27. 从用户获取字符数组而不使用字符串
- 28. 如何读取字符串数组,从数组中获取值
- 29. 从另一个分隔字符串数组获取字符串数组
- 30. 查找并从字符串数组中提取字符串
是。我认为字符串是Haskell中的char列表。 –
你想对角色做什么? –
是的,这个函数被称为'id'。 –