www.jammni.de

Logo - Kleiner Drache
Login
Username:

Passwort:

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

Logo - DracheHaskell-Forum

vorherige Seite 1 2 3 4 5 6 nächste Seite

echsel

Gepostet:
19.12.2004 21:40

   
searchTitel exampleList t=[(author,titel,publisher,year,price)|(author,titel,publisher,year,price)<-exampleList,elem t [titel]]

meldet keinen Fehler, funktioniert aber auch nicht richtig :)

ps. mit diesen 3 gleichen Posts .... ist etwas schief gelaufen ;)
Zum Seitenanfang    
 
Jacke

Gepostet:
19.12.2004 21:46

   
naja das liegt daran das elem kuckt ob ein element in einer liste enthalten ist...macht also bei dir im endeffekt dasselbe wie ==...[titel] ist ne liste von titels da hatt man dann nix gekonnt...
mit substr gehts ...die funktion substr kuckt ob ein string teil eines größeren strings ist und das wollen wir ja....
aufruf von searchTitel mit
searchTitel exampleList " "
liefert alle bücher mit 2worten...(weil nen leerzeichen im titel ist)
und auch sonst gehts

gruß jacke
Zum Seitenanfang    
 
echsel

Gepostet:
19.12.2004 22:43

   

alleAutoren :: Booklist->Author->Booklist
alleAutoren eList t=[(author)|(author)<-eList]

wieder falsch, obwohl kein fehler bei der Kompilation. Ich kriege langsam eine KRISE! :) Morgen wird besser ... :) gute n8

MfG
echsel
Zum Seitenanfang    
 
echsel

Gepostet:
19.12.2004 22:57

   
wenn ich die Seite besuche, es entsteht automatisch ein neues Post(leer). what's up ?
Zum Seitenanfang    
 
Jacke

Gepostet:
20.12.2004 09:55

   
die funktion von dir war nicht ganz richtig ...laut aufgabenstellung sollte sie ne BuchListe kriegen und ne Liste von Autoren zurückgeben...

und beim filtern der eList mußt du natürlich das ganze Tupel angeben aus dem du filterst...
so das Funktioniert:

allAuthors :: Booklist->[Author]
allAuthors eList=[(author)|(author,titel,publisher,year,price)<-eList]


aufruf mit: allAuthors exampleList

tut mir leid wegen den leerposts...jammni(dem gehört die seite) hat das forum selber geschrieben und es hat leider immernoch nen paar bugs...drückst du vielleicht beim antworten auf posts, auf aktualiesieren?
da mußt du auf den antworten button klicken...

gruß jackeSmilie
Zum Seitenanfang    
 
Jammni

Gepostet:
20.12.2004 11:31

   
hmm, also dass mit den leerposts ist irgendwie neu. du bist der erste, bei dem sowas passiert.
wär also nett, wenn du mal genau beschreiben könntest, worauf du geklickt hast und dann am besten auch mal die Adresse dann mit hierrein posten.

Danke
Zum Seitenanfang Homepage   ICQ    
 
echsel

Gepostet:
20.12.2004 15:27

   
@Jammni

Es kann sein, dass ich eingelogt war als ich die Seite als favorite gespeichert habe - jetzt weiss ich nicht mehr. Habe das Eintrag gelöscht und die Seite wieder als favoriten gespeichet (http://www.jammni.de/php/forum.php?forum=index&PHPSESSID=f1b67e36c086506b75548c237c8997b8) und gehts schon ohne Probleme. Leider habe ich "alte Link" nichts mehr.
Zum Seitenanfang    
 
echsel

Gepostet:
20.12.2004 15:30

   
numeriere_Liste::Booklist->[Titel]->Booklist
numeriere_Liste eList t=[(titel)|(author,titel,publisher,year,price)<-eList,sort t]
sort :: Ord t => [t] -> [t]
sort []=[]
sort (x:xs) = sort [y|y<-xs, y<=x] ++ [x] ++ sort [y|y<-xs, y>x]

Type error in boolean qualifier
*** Term : sort t
*** Type : [[Char]]
*** Does not match : Bool

was ist hier Bool?
Zum Seitenanfang    
 
Jammni

Gepostet:
20.12.2004 15:59

   
nagut - wird wahrscheinlich auch so sein, dass du einfach die falsche Seite gebookmark hattest...
Zum Seitenanfang Homepage   ICQ    
 
Jacke

Gepostet:
20.12.2004 18:18

   
sort t ...sollte nen bool liefern, weil so der filter funktioniert...weil sort aber keinen bool liefert sondern ne sortierte liste...
eigentlich bracuht man an dieser stelle kein sort weil die bücher titel ja garnicht sortiert werden sollen sondern nur aufsteigend nummeriert....wenn dus aber trotzdem verwenden willst dann poste das nochmal ....
numeriere_Liste::Booklist->[(Int,Titel)]
numeriere_Liste eList=num_titel[(titel)|(author,titel,publisher,year,price)<-eList]

num_titel::[Titel]->[(Int,Titel)]
num_titel titels=zip [1..length titels] titels

--
--so und ohne hilfsfunktion num_titel
num_List::Booklist->[(Int,Titel)]
num_List eList= zip [1..length titels] titels
where titels=[(titel)|(author,titel,publisher,year,price)<-eList]


die zweite version ist die schönere ...;)
aufruf mit num_List exampleList

gruß jacke
Zum Seitenanfang    
 

vorherige Seite 1 2 3 4 5 6 nächste Seite