www.jammni.de

Logo - Kleiner Drache
Login
Username:

Passwort:

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

Logo - DracheHaskell-Forum

funnysmell

Gepostet:
19.05.2005 16:24

Globale Variable  
Hi, ich steh mal wieder vor nem Problem aber diesmal sollte es nicht all zu schwer werden es zu lösen. Was ich habe ist eine liste z.B. [a, b] und was ich brauche ist eine Funktion die mir folgende Liste generiert [ [(a, False), (b, False)], [(a, False), (b,True)], [(a,True), (b, False)], [(a,True), (b,True)] ]

Im Grunde genommen das was diese Funktion auf dem Bildschirm, zeilenweise, ausgibt

x [] tmp = print tmp
x (c:cs) tmp = do
x cs ((c,True) :tmp)
x cs ((c,False):tmp)

in eine globale Liste geschrieben (x [] tmp = tmp:GLOBLAELISTE)
vielleicht gibt’s ja noch ne andere Möglichkeit als eine globale Variable zu nutzen
Zum Seitenanfang    
 
Jacke

Gepostet:
19.05.2005 20:14

   
hi also ich würde das so machen:
war wirklich kein schweres problem

--[a,b] [ [(a, False), (b, False)], [(a, False), (b,True)], [(a,True), (b, False)], [(a,True), (b,True)] ]

blub [] tmp = tmp
blub (c:cs) tmp = blub cs ((c,True):tmp) ++ (blub cs ((c,False):tmp))

--ne globale variable
glob =["a","b","c"]


globale variablen kannst du auch noch anders definieren...ich glaub ich schreib nen kapitel im tutorial darüber...das ist dann morgen früh online

Smilie
Zum Seitenanfang    
 
funnysmell

Gepostet:
19.05.2005 21:20

   
Danke, genau so hab ich’s mir eigentlich auch vorgestellt aber nedd hin bekommen, wird wohl irgendwo ein Leerzeichen gewesen sein was im weg wahr.
Vielleicht ist es auch einfach der fehlende Umgang mit Haskell.
Zum Seitenanfang