如何在列表中找到元素的索引?

Kap*_*Kap 23 haskell

给列表中的元素,我可以使用哪个函数来查找其索引.

例如,我想在列表中找到3的索引[1, 2, 3, 4].

我可以使用Haskell中存在哪个函数?

icy*_*com 29

看看这里:

即使用elemIndex来自Data.List:

  • `fromJust` 可能会抛出错误。您可以使用 [`fromMaybe`](https://hackage.haskell.org/package/base-4.12.0.0/docs/Data-Maybe.html#v:fromMaybe) 来提供默认值,以防列表没有“ t 包含元素:`fromMaybe (-1) $ elemIndex 3 [1,2,3,4]` (3认同)
  • 注意`elemIndex`返回类型`Maybe Int`,所以你可以像这样"提取"这个值:`fromJust $ elemIndex 3 [1,2,3,4]`(import`Data.Maybe`) (2认同)