www.jammni.de

Logo - Kleiner Drache
Login
Username:

Passwort:

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

Logo - DracheHaskell-Forum

dejan

Gepostet:
17.11.2005 19:52

Zahlen in der Liste ersetzen  

Hallo,

ich will naemlich eine Zahl in der Liste mit einer anderen ersetzen. Z.B hab ich die Liste [2,3] und will jetzt 2 mit 1 ersetzen.
Natuerlich 2er sollte man loeschen (das kann ich :), aber wie kann ich genau an dieser Stelle 1 einsetzen, sodass ich [1,3] kriege. Ist das moeglich, wie kann man es machen?!

Bin seeeehr dankbar fuer jede Hilfe

lG,
dejan
Zum Seitenanfang    
 
Jammni

Gepostet:
17.11.2005 20:35

   
Hmm, Jacke ist leider bis Montag verreist. Schau also einfach Montag Abend nochmal vorbei, da ich dir leider nicht helfen kann :-(
Zum Seitenanfang Homepage   ICQ    
 
dejan

Gepostet:
17.11.2005 21:50

   

Ok, hab das Problem schon anders geloest (natuerlich ein wenig komplizierter). Mir ist sehr kommisch, dass es in diesem Modul <<List>> keine Funktion fuer Listendifferenz gibt. Es gibt intersect, union aber diese gibt's net. Hab ich es uebersehn oder stimmt es ?

Danke in jedem Fall

lG,
dejan
Zum Seitenanfang    
 
Jacke

Gepostet:
21.11.2005 11:21

   
hallo ich bin grade zurrück aus frankreich...:-)

ich würd es rekursiv machen:
also wenn du y durch z erstezen willst

ersetze x:xs y z=
|x==y =z ++ ersetze xs y z
|otherwise =x ++ ersetze xs y z


nächstes mal werd ich schneller antworten...man könnte es auch mit map machen oder mit if...aber so ist es am einfachsten

gruß jacke
Zum Seitenanfang