www.jammni.de

Logo - Kleiner Drache
Login
Username:

Passwort:

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

Logo - DracheHaskell-Forum

funnysmell

Gepostet:
12.05.2005 16:07

Handel Zeichenweise einlesen…  
Hi,
kann mir jemand verraten wie man in Haskell einen Handel Zeichenweise einlesen kann, solange bis ein Leerzeichen kommt.
Und alle Zeichen, bis zum Leerzeichen, in einer Variablen Speicher.
Beispiel:
Auf dem Handel liegt z.B. “DasWillIchHaben UndDasNicht“
Und eine Funktion gibt mit DasWillIchHaben zurück.

Gruß funnySmell
Zum Seitenanfang    
 
Jacke

Gepostet:
12.05.2005 20:14

   
hi funnysmell,

also ich würde es so machen:

whitespace =[' ','\n','\t']
getWord ::String ->String
getWord [] =[]
getWord(x:xs)
|elem x whitespace = []
|otherwise = x: getWord xs



du mußt im quelltext scrollen ...;)
whitespace is ne kostante funktion die ich definiert habe um zu sagen was ein whitespace ist...
die Funktion getword rufst du auf mit getWord "Daswillichhaben unddasnicht"

gruß jacke
Zum Seitenanfang    
 
funnysmell

Gepostet:
13.05.2005 13:22

   
Danke für die Hilfe,
ich hab die Funktion noch ein wenig modifizieren müssen, da der Handel mit hGetChar Zeichenweise eingelesen wird, also nicht als gesamter String (Liste) vorliegt. Aber es Läuft! Noch ein wenig Testen, Debuggen und fertig!
Zum Seitenanfang    
 
Jacke

Gepostet:
13.05.2005 14:34

   
gut das hattest du aber auch nich geschrieben ;)

gruß jackeSmilie
Zum Seitenanfang