我想在 haskell 中编写一个无点函数,为了简单起见,我想创建这个函数:
maxmin :: Ord a => a -> a -> a -> a
maxmin a b c = max a (min b c)
我可以将其改进为
maxmin a b = (max a) . (min b)
但是有没有办法去掉a和b呢?
我不会说这更简单,但你看:
maxmin :: Ord a => a -> a -> a -> a
maxmin = (. min) . (.) . max
(生成为pl
工具来自lambdabot
http://www.haskell.org/haskellwiki/Pointfree)
lambdabot> pl maxmin a b c = max a (min b c)
maxmin = (. min) . (.) . max
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)