Haskell有一个函数可以让您找到某个单词的特定元素的编号,即[char],所以“FROG”中'F'的元素编号为0。那个字母出现多于一次的字,这个函数可以返回一个字母位置列表,即“TEETER”中的'E'将是[1,2,4]?查找字母数字的Haskell函数
1
A
回答
6
您正在寻找的两个功能是Data.List
,它们是elemIndex
和elemIndices
。
elemIndices :: Eq a => a -> [a] -> [Int]
elemIndex :: Eq a => a -> [a] -> Maybe Int
λ> elemIndex 'F' "FROG"
Just 0
λ> elemIndices 'E' "TEETER"
[1,2,4]
在寻找这样的事情是经常有帮助写下你想要的类型,然后(如果可能)概括它。您可以通过这种方式经常在标准库中找到东西。
1
类型为hoogle
[a]->a->Int
这一点,看到这个
elemIndex :: Eq a => a -> [a] -> Maybe Int
编辑 -
我错过了你问题的第二部分....但对于以相似的hoogle搜索的工作原理那也。
相关问题
- 1. 检查字母字符的函数
- 2. 查找字母组合的数量,使每个字母等于一个数字
- 3. 查找数组中的字母
- 4. Preg_match - 检查字母数字
- 5. Haskell/Miranda:查找函数的类型
- 6. 在Haskell中查找函数的行号
- 7. 查找字母词
- 8. 找出对应于字母表的字母的数字?
- 9. 寻找带有字母的数字
- 10. Julia:找到字母的数字位置
- 11. 使用PHP preg函数查找html标签之间的特定非字母数字字符的数量
- 12. 使用函数来查找字母和单词
- 13. 只有字母字符的QString函数?
- 14. 如何在Haskell中使用大写字母定义函数?
- 15. Haskell函数将小写字母转换为大写char
- 16. Haskell查找表返回函数
- 17. 正则表达式在字符串上查找字母数字
- 18. 从文本文件中查找字母数字字符串
- 19. 查找字母数字字符,文本并替换为HTML
- 20. 只有字母函数
- 21. 字母等级函数
- 22. 如何检查字母数字字符
- 23. 检查字母数字字符在C#
- 24. 如何找到匹配.htaccess的24位字母数字查询?
- 25. preg_replace正则表达式查找字母前面的数字
- 26. 如何用数组中的字符串查找特定字母
- 27. 如何使用数组查找字符串中的字母C++
- 28. Python的正则表达式查找字母和数字
- 29. PHP:查找字符串中不同字母的数量
- 30. 查找字符串矢量的字母数C++
值得注意的是,这两个函数是[hoogle的第二和第三个结果](http://www.haskell.org/hoogle/?hoogle=%3A%3A+String+-%3E+Char+-% 3E +诠释)甚至粗略(不正确)的猜测类型。 –
@ ThomasM.DuBuisson相当不错,虽然有趣的是它优先于'throwErrnoPath'高于另外两个。 – DiegoNolan
@Andrew Myers感谢我正在寻找的东西。 – user3094936