Gepostet: |
Umfang berechnen | ||||||||||
Hi@all , ich bin neu hier und muss mich dank der Uni mit Haskell auseinander setzen. Die Sprache ist schon toll, aber gerade scheitere ich an einem ansich trivialen Problem. Ich soll ein Programm schreiben, dass den Umfang berechnet. U = 2*Pi*r ich habe also angefangen: Umfang :: Int -> Int Umfang r = 2*pi*r Das sollte doch funktionieren, aber es kommt dann <no instance for (fractional Int) ? Könnt ihr mir einen Lösungshinweis geben? Ich bin soweit, dass pi ja keine Ganze Zahl ist, aber wie mache ich Haskell das klar? Gruß Thomyho |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
In dem du die Typsignatur anpasst: z.B. Umfang :: Float -> Float oder Umfang :: Double -> Double. Oder du lässt die Signatur ganz weg, dann findet der Compiler diese selbst heraus. :) |
|||||||||||
Zum Seitenanfang | |||||||||||
Gepostet: |
|||||||||||
Und Funktionen müssen zwingend klein geschrieben (oder für Operatoren mit Sonderzeichen) schreiben. Nur Datentypen, Typ-Konstruktoren und Typ-Klassen werden groß geschrieben. | |||||||||||
Zum Seitenanfang | |||||||||||