2013-10-09 112 views
1

是否有哈斯克爾一個函數,作爲參數列表,並在列表中的一個元素,並返回列表中該元素的索引,即功能找到一個元素的索引列表中的

如果我有名單['a','f','d','g','b','h']和元素'b'它會返回4嗎?

+4

是的,有。每個可計算的函數都在Haskell中。 – Ingo

+3

http://www.haskell.org/hoogle/?hoogle=%5Ba%5D+-%3E+a+-%3E+Int – jberryman

回答

3

你在Data.List尋找elemIndex功能:

> :m +Data.List 
> :t elemIndex 
elemIndex :: Eq a => a -> [a] -> Maybe Int 
> elemIndex 'c' "abcde" 
Just 2 
+0

我認爲值得教授'fromJust'函數。 :) ['Data.Maybe']更多參考資料(http://hackage.haskell.org/package/base-4.6.0.1/docs/Data-Maybe.html)。 – Guiraldelli

相關問題