我正在阅读A Little Lens Starter Tutorial,他们使用看似神奇的函数forall
,如下所示:
>>> forall $ \tuple -> view _1 tuple == fst tuple
True
这个功能到底是做什么的,更重要的是它来自哪个包。我无法使用Hoogle等找到它。
答案 0 :(得分:5)
我发明了forall
来模仿quickCheck
并且直觉,但不是可执行的。在我的辩护中,我从Little Schemer那里获得了灵感,在他们可执行之前,他们愉快地介绍了语法和语义,以便通过练习建立直觉。
当然,我的forall
实际上根本不可执行,而且会导致很多混乱。
所以,我建议任何好奇的人都要调查quickcheck
作为forall
的替身。我对自己的建议now carried out是编辑教程,注意我在那里的艺术执照。
抱歉有任何问题。
答案 1 :(得分:4)
这实际上不是可执行代码。请参阅此答案:https://twitter.com/vh4x0r/status/429256064245067777