Haskell:您可以使用过滤功能通过过滤任何内容来显示整个列表吗?

时间:2014-02-25 16:44:34

标签: haskell

如果我想显示列表的全部内容,你可以“欺骗”并使用过滤功能来过滤任何内容吗?

2 个答案:

答案 0 :(得分:7)

不,您无法通过过滤显示列表,因为过滤不会显示列表。

你的问题中存在一些严重的概念混淆。

答案 1 :(得分:4)

当然,只是做

filter (const True) mylist

会耗费额外的处理器时间,我不知道你为什么要这样做,但你可以。

这个操作完全没有意义。通过等式推理,你可以证明filter (const True) mylist === mylist,所以你不会从列表中“过滤”任何东西而获得任何东西。