I halten Lambda-Ausdrücke Wiederverwendung wiePointfree (oder Bibliothek) Funktion zum Anlegen von zwei Funktionen einzelnen Eingang
\x -> (f x, g x)
wo I die gleiche Eingabe an zwei Funktionen übernehmen und das Ergebnis in einem Paar einzukapseln. Ich kann eine Funktion schreiben, diesen Ausdruck
combine :: (a -> b) -> (a -> c) -> a -> (b,c)
combine f g x = (f x, g x)
Nun ist der oben Lambda-Fang nur combine f g
. Ich habe zwei Fragen.
- Ich bin interessiert zu wissen, ob es eine Standardbibliotheksfunktion gibt, die das tut, die ich gerade nicht finden kann.
- Aus Neugier möchte ich diese Funktion in Punkt-freien Stil umschreiben, aber ich habe eine Menge Probleme damit.
Danke für die kurze Antwort, und Dank für den Hinweis mich pointfree. – bshourd