www.jammni.de

Logo - Kleiner Drache
Login
Username:

Passwort:

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

Logo - DracheHaskell-Forum

Alexei

Gepostet:
27.11.2011 11:20

Mirp-Zahlen Haskell-Programm  
Hi,

ich wollte mal fragen, warum der unten stehende Code nicht funktioniert.
Ich bin nämlich neu in Haskell. ghci gibt aus, dass \"toDigit\" nicht im Umfeld sei.
\"mirp.hs:16:45: Not in scope: `toDigit\'\"



import Data.List
import Data.Char


primes :: [Int]
primes = 2:3:primes\'
where
1:p:candidates = [6*k+r | k <- [0..] , r <- [1,5]]
primes\' = p:filter isPrime candidates
divides n p = mod n p == 0

isPrime n = all(not .(\\p->(mod n p)==0))
$ takeWhile (\\p -> p*p<=n) primes

mirp :: Integer
mirp = [x | x <- [2..], isPrime x, isPrime (toDigit.reverse.show) x]


Danke für die Hilfe schon mal.
Zum Seitenanfang    
 
Landei

Gepostet:
04.12.2011 18:15

   
In Data.Char gibt es eine Funktion intToDigit, aber kein toDigit

Auch Hoogle spuckt zu dieser Funktion nichts aus: http://www.haskell.org/hoogle/?hoogle=toDigit

Aber wenn toDigit das machen soll, wonach es sich anhört, definiere es doch einfach selbst, etwa


toDigit = ([\'0\'..\'9\'] !!)
Zum Seitenanfang