为什么这个函数的 pointfree 版本看起来像这样?
我一直在使用 Haskell,包括练习以无点形式编写函数。这是一个示例函数: dotProduct :: (Num a) => [a] -> [a] -> a dotProduct xs ys = sum (zipWit…
从函数应用到函数组合的 Haskell 类型错误
这个问题与antal sz回答的函数组合VS函数应用相关。 你怎么能得到这个? map has type (a -> b) -> [a] -> [b] head has type [a] -> a map head has …
Haskell 中的无点
我有这段代码,我想使其成为无点的; (\kt -> chr $ a + Flip mod 26 (ord k + ord t -2*a)) 我该怎么做? 除了“思考这个并想出一些东西”之外,还有…
翻转/反转 fmap (<$>)?
我发现定义以下内容 (%) = flip fmap 我可以编写这样的代码: readFile "/etc/passwd" % lines % filter (not . null) 对我来说,它比替代方案更有意…
什么是“无积分”? 风格(在函数式编程中)?
我最近注意到的一个短语是“point free”风格的概念...... 首先,有 这个问题,以及还有这个。 然后,我发现这里他们提到“另一个可能值得讨论的主题…