haskell中自然顺序的函数组成

nic*_*las 2 haskell functional-programming

我们都知道并喜欢/讨厌从右到左的作文:

(.) :: (b -> c) -> (a -> b) -> a -> c 
Run Code Online (Sandbox Code Playgroud)

什么是自然/从左到右组成的"最标准"运算符(如在某种公共库中):

(???) :: (a -> b) -> (b -> c) -> a -> c
Run Code Online (Sandbox Code Playgroud)

它概括了常识运算符的值,从()以下函数看作:

(&) :: a -> (a -> b) -> b 
Run Code Online (Sandbox Code Playgroud)

一些图书馆提供

PS:如果没有,那么这个运营商名称的任何一方?在数学中,自然成分经常被写成";" 但是第二个最好的名字是什么?(&.)也许 ?

chi*_*chi 8

import Control.Arrow
(>>>) :: (a -> b) -> (b -> c) -> a -> c
Run Code Online (Sandbox Code Playgroud)

实际上,(>>>)比这更通用,因为它适用于任何类别,而不仅仅是(->)功能.但它经常用于前向功能组合.