user407211 Asked:2022-02-16 06:50:05 +0800 CST2022-02-16 06:50:05 +0800 CST 2022-02-16 06:50:05 +0800 CST Haskell 中的工作表 772 您需要编写一个函数,该函数将删除带有简单索引的工作表元素。主要问题是我不明白如何在 Haskell 中使用索引。 haskell 1 个回答 Voted Best Answer extrn 2022-02-16T07:47:10+08:002022-02-16T07:47:10+08:00 要按索引引用列表元素,运算符允许!!: Prelude> "test" !! 1 'e' Prelude> ["x", "y", "z"] !! 2 "z" 但是你不必这样做,因为每个这样的调用都需要线性时间。 最简单的方法是使用列表生成器。例如,您可以通过这种方式过滤掉具有奇数索引的项目。 Prelude> [x | (i, x) <- zip [0 ..] ['a' .. 'z'], even i] "acegikmoqsuwy" 或与变换的组合相同 Prelude> map snd . filter (even . fst) . zip [0 ..] $ ['a' .. 'z'] "acegikmoqsuwy"
要按索引引用列表元素,运算符允许
!!
:但是你不必这样做,因为每个这样的调用都需要线性时间。
最简单的方法是使用列表生成器。例如,您可以通过这种方式过滤掉具有奇数索引的项目。
或与变换的组合相同