www.jammni.de

Logo - Kleiner Drache
Login
Username:

Passwort:

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

Logo - DracheHaskell-Forum

Viviane24

Gepostet:
27.07.2010 19:55

Euklidischer Algorithmus  
Wenn man schon einfach nur Pseudocode übersetzen soll......... ich habe gefühlte 100 Klammerungsvarianten durch und kriege immer noch jedesmal einen Typfehler. Was mache ich falsch?

euklid :: Int -> Int -> Int
euklid a b
|b==0 = a
|otherwise = euklid b a 'mod' b

Danke

Viviane
Zum Seitenanfang ICQ    
 
Siracusa

Gepostet:
28.07.2010 00:23

   
Hi,

zwei Kleinigkeiten: Die Hochkommata werden nur für Char-Literale verwendet, für Funktionen benutzt man den accent grave `mod`. Und der rekursive Aufruf muss so geklammert sein euklid b (a `mod` b), sonst wird der Ausdruck als ein Funktionsaufruf mit vier Argumenten interpretiert.


Viele Grüße,

Siracusa
Zum Seitenanfang    
 
Viviane24

Gepostet:
28.07.2010 18:58

   
Dankeschön.

Jetzt läuft er.
Zum Seitenanfang ICQ    
 
Viviane

Gepostet:
01.11.2010 12:15

   
Blah.
Zum Seitenanfang ICQ