haskell - 过滤列表中的位置,Haskell

标签 haskell

我需要打印奇数索引的元素。目前是打印索引。

我不明白如何打印此索引的元素?

f :: [Int] -> [Int]
f lst = filter odd [0..length lst]

-- I can't edit this part
main = do
   inputdata <- getContents
   mapM_ (putStrLn. show). f. map read. lines $ inputdata

最佳答案

如果您想“步行”执行此操作:

odds [] = []
odds [x] = []
odds (e1:e2:xs) = e2 : odds xs

关于haskell - 过滤列表中的位置,Haskell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27399696/

相关文章:

haskell - 连接自定义列表包装器数据类型

haskell - 为什么haskell的bind函数要把一个函数从非monadic变成monadic

haskell - 从 OO 到 10,000 英尺的函数式编程

haskell - 可执行文件的 ghc-options 会覆盖链接库的 ghc-options 吗?

haskell - 模板 Haskell 引用中的独立派生声明

haskell - 如何在haskell中获取值类型

oop - OOP 接口(interface)和 FP 类型类的区别

haskell - 棱镜或仿射遍历的对偶是什么?

haskell - 了解 Purescript Eff Monad 和 do block

haskell - 如何定义嵌套列表