eine Funktion für Infix Nutzung Gegeben:`flip` Argumente von Infix Anwendung Inline
let f a b = (a+10, b)
f 4 5
=> (14,5)
4 `f` 5
=> (14,5)
Die Argumente können durch die Definition einer Hilfsfunktion umgedreht werden:
let g = flip f
4 `g` 5
=> (15,4)
Ist es möglich, diese Inline zu tun ?
4 `flip f` 5
=> parse error on input `f'
4 `(flip f)` 5
=> parse error on input `('
Mein ist Use Case Control.Arrow.first
. Statt
(+10) `first` (7,8)
(17,8)
würde ich eine zukunftsanwendungs Stil Lösung wie
(7,8) `forwardFirst` (+10)
, ohne dass es vorziehen,
let forwardFirst = flip first
Was ist Ihr Anwendungsfall, um dies zu tun, da Sie bereits 'g' definiert haben? –
Ich habe gerade meinen Anwendungsfall hinzugefügt. :) –
Dies ist keine direkte Antwort auf Ihre Frage, aber Sie können es als '(7,8) & _1% ~ (+10)' mit Objektiv schreiben. Natürlich können Sie einfach '&' verwenden und es als '(7,8) & first (+10)' schreiben. Ist das etwas, was du willst? – snak