www.jammni.de

Logo - Kleiner Drache
Login
Username:

Passwort:

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

Logo - DracheHaskell-Forum

  1 2 nächste Seite

Programmierer

Gepostet:
20.03.2007 11:36

Haskell-Funktionen  
Hi!
Es gibt ja die Funktionen takeWhile, dropWhile und auch takeUntil. Bei mir funktioniert jedoch takeUntil nicht. Die anderen funktionieren, aber diese nicht. Da komm immer dieselbe Fehlermeldung:

ERROR - Undefined variable "takeUntil"

Aber warum eigentlich? Muss ich irgendein Modul erst öffnen?

Danke im Voraus!
Zum Seitenanfang    
 
Siracusa

Gepostet:
20.03.2007 20:56

   
Hallo,

also takeWhile und dropWhile kenne ich, aber von takeUntil habe ich noch nichts gehört. In den Haskell-Standard-Bibliotheken gibt es die Funktion jedenfalls nicht.

Trotzdem kannst du dir die Funktion leicht mittels takeWhile definieren:
takeUntil f = takeWhile (not . f)

Viele Grüße,

Siracusa
Zum Seitenanfang    
 
Blacksoul

Gepostet:
21.03.2007 23:26

   
Könnte:

takeUntil == Until? ..weil unteil gibt es als funktion..

mfg
Zum Seitenanfang    
 
Jacke

Gepostet:
24.03.2007 07:23

   
Hallo Blacksoul

takeUntil ungleich Until
takeUntil macht nämlich keine Berechnungen auf einer Liste

Input: until (> 100) (*2) 1

Output: 128

takeUntil p [] = []
takeUntil p (x:xs) | p x = [x]
| otherwise = x : takeUntil p xs

viele grüße Jacke
Zum Seitenanfang    
 
Blacksoul

Gepostet:
24.03.2007 21:29

   
Also gibt es die Funktion takeUntil doch?...
ich hatte sie in meiner Funktionliste nicht gefunden..

mfg
Zum Seitenanfang    
 
Jacke

Gepostet:
24.03.2007 22:08

   
nö ich habe nur danach bei google gesucht und das gefunden
Zum Seitenanfang    
 
Blacksoul

Gepostet:
24.03.2007 23:48

   
aso...
na dann ist es ja logisch^^
Zum Seitenanfang    
 
Programmierer

Gepostet:
29.03.2007 12:07

   
Also gibt es sie also nicht und muss sie sozusagen selber definieren, oder?

mfg
Programmierer
Zum Seitenanfang    
 
Blacksoul

Gepostet:
29.03.2007 16:28

   
OT[Zitieren wäre nu schön xD]

Sie ist anscheinend nicht als Haskellfunktion vordefiniert, insofern...

mfg
Zum Seitenanfang    
 
Jacke

Gepostet:
30.03.2007 07:01

   
Hmm, wenn ich meinen Rechner nicht geröstet hätte, dann hätte ich ja weiter dran arbeiten können und es hochstellen können. Aber so...

Jammni
Zum Seitenanfang    
 

  1 2 nächste Seite