Termine per l'opposto dell'operatore funzionale Compose

2

Nella programmazione funzionale, data una funzione f e una funzione g possiamo definire una funzione . (componi):

let (.) f g = fun x -> g (f x)

Esiste un termine per la funzione che applica gli argomenti nell'ordine opposto? Quale sarebbe un termine appropriato per l'operatore # nella seguente definizione?

let (#) f g = fun x -> f (g x)

    
posta AlexFoxGill 11.05.2016 - 19:06
fonte

1 risposta

4

Non c'è un nome standard.

Haskell non si preoccupa nemmeno di definirlo, ma come ha detto Jörg, puoi facilmente definirlo come

flip (.)

F # lo definisce come >> e lo chiama "operatore di composizione diretta". Scala lo definisce come il metodo andThen , ma non lo descrive ulteriormente. Se guardi 10 lingue più funzionali, probabilmente otterrai 10 risposte diverse.

Sfortunatamente, la programmazione funzionale ha preso in prestito la maggior parte dei suoi termini dalla matematica, ei matematici erano soddisfatti della composizione delle funzioni di scrittura "all'indietro".

    
risposta data 11.05.2016 - 20:12
fonte

Leggi altre domande sui tag