Chcę napisać funkcję punktu darmo w Haskell, aby zachować rzeczy proste, powiedzmy, że chcę, aby tę funkcję:Dot operatora w Haskell z Wieloparametrowa funkcjonuje
maxmin :: Ord a => a -> a -> a -> a
maxmin a b c = max a (min b c)
mogę poprawić to
maxmin a b = (max a) . (min b)
ale czy jest jakiś sposób na pozbycie się aib?
Bezokolicznik to kod * styl *, i jako taki powinien być używany tylko wtedy, gdy poprawia czytelność; przypadki, w których notacja punktowa kompiluje się w różny sposób (z powodu wstawiania) nie są czymś, o co należy się ogólnie martwić (pomyśl o tym po profilowaniu). W twoim przypadku powiedziałbym, że wolne od podpowiedzi nie pomaga; zmiana nazwy 'maxmin' na' constrainTo 'będzie na przykład o wiele bardziej wyrazistą zmianą. – David