如何解决具有多个参数的组合
我经常发现自己需要使用无点函数组合来处理具有多个参数的函数和类似方法:
compose2 :: ∀ a b c r. (c -> r) -> (a -> b -> c) -> a -> b -> r
compose2 g f a b = g (f a b)
compose3 :: ∀ a b c d r. (d -> r) -> (a -> b -> c -> d) -> a -> b -> c -> r
compose3 g f a b c = g (f a b c)
我没有看到直接提供此类方法的标准库,是否有其他更简单的方法来获得相同的结果?
解决方法
Searching on Pursuit by your type signatures 揭示了 a library called purescript-point-free
,它同时提供了 compose2
和 compose3
、它们的运算符别名等等。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。