Haskell prime test

Ich bin neu in Haskell, und ich versuche ein bisschen:

isPrime :: Integer->Bool
isPrime x = ([] == [y | y<-[2..floor (sqrt x)], mod x y == 0])

Habe ich ein paar Fragen.

  1. Warum, wenn ich versuche zu laden .hs, WinHugs sagen: Instanzen (Floating Integer, RealFrac Integer) erforderlich für die definition der isPrime?
  2. Wenn der interpreter findet ein element in der rechten Menge, ist es sofort beendet wird oder berechnet er alle gesetzt? Ich denke, du weißt, was ich meine.

Sorry für mein Englisch.

InformationsquelleAutor hsknew | 2010-12-27
Schreibe einen Kommentar