www.jammni.de

Logo - Kleiner Drache
Login
Username:

Passwort:

Daten merken
Auto-Login
Registrieren
 
Online
niemand
 
Forumsuche
Suche nach:

Logo - DracheHaskell-Forum

Xan

Gepostet:
27.07.2012 22:46

unter Verwendung von unfold_function (map f) definieren  
Hallo,
wie könnte man unter Verwendung von unfold die map f definieren. Ich habe hier eine Funktion, aber sie ist nicht kompilierbar.
Map durch unfold
[code]
mapEntfaltung :: (a -> b) -> [a] ->
mapEntfaltung f = unfold (\\\\(a:as) -> (f a, as)) null
[/code]
Zum Seitenanfang    
 
Landei

Gepostet:
28.07.2012 20:03

   
Siehe vorher meine andere Antwort.

Der Startwert ist die übergebene Liste. Das Abbruchkriterium ist, dass diese Liste leer ist. Die Schritt-Funktion ist, von der Liste den Schwanz zu nehmen. Die Transformations-Funktion ist, die übergeben Funktion auf den Kopf der Liste anzuwenden.

Ich habe eine funktionierende Version, aber mit der Hilfestellung solltest du eigentlich selber drauf kommen.
Zum Seitenanfang