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