Für Haskell gibt es die Suchmaschine Hoogle, die Funktionen anhand ihrer
Signatur findet:
https://hoogle.haskell.org/
Die Suche ist dabei tolerant, d.h. es werden auch Funktionen gefunden,
deren Signatur nur ungefähr mit der vorgegebenen übereinstimmt.
Deine drei Beispiele in Haskell-Signaturen übersetzt und in Hoogle
eingegeben liefern u.a. die folgenden Funktionen:
1 | Signatur Funktionen
|
2 | ────────────────────────────────────────────────────────────────
|
3 | (a -> b) -> [a] -> [b] map
|
4 |
|
5 | (a -> a -> a) -> [a] -> a foldl1, foldl1' und foldr1
|
6 |
|
7 | (a -> b -> c) -> [a] -> [b] -> [c] zipWith, zipWithLazy
|
8 | ────────────────────────────────────────────────────────────────
|