Manchmal möchte ich meine Liste nicht auffüllen. Zum Beispiel, wenn ich nur Listen mit gleicher Länge komprimieren möchte. Hier ist eine allgemeine Lösung, die eventuell zusätzliche Werte zurückgibt, wenn eine Liste länger ist.
%Vor% Die Verwendung von (zps,svs) = zipWithSave f as bs
, svs
kann einer von drei Fällen sein: Just (Left x)
wobei Reste von as
als x
, Just (Right x)
zurückgegeben werden, wobei Reste von bs
zurückgegeben werden, oder Nothing
im Fall von Listen gleicher Länge.
Ein weiterer allgemeiner Zweck besteht darin, nur zusätzliche Funktionen für jeden Fall bereitzustellen.
%Vor%Dies ist nur eine Ausarbeitung von Zetas Ansatz. Diese Funktion wird dann als (mithilfe von {- # LANGUAGE tupleSections # -}) implementiert:
%Vor%Tags und Links haskell