我目前在《Learn you a Haskell》的第 6 章……最近才开始研究 99 个问题。
第三个问题是找到列表的第 K 个元素。我已经使用take
and实现了它zip
。
我遇到的问题是了解提供的替代解决方案:
elementAt''' xs n = head $ foldr ($) xs
$ replicate (n - 1) tail
我“快到了”,但我不太明白。我知道$
但是..你能解释一下上面代码的执行顺序吗?此外,这是否经常被用作各种问题的解决方案,这是惯用的还是只是......杂技?