2017-10-28 12 views
-2

의 범위는 있지만 숫자와 같은 목록을 제공 : 하스켈 : 나는 <code>Char</code>의 목록을 제공하는 기능을 만드는 오전 변수

algarismos :: [Char] -> [Char] 

algarismos [] = [] 
algarismos (x:xs) | (isDigit x) =x:(algarismos xs) 
        | otherwise =(algarismos xs) 

내가 오류 메시지가 얻을

error: Variable not in scope: isDigit :: Char -> Bool 

isDigitx이 있으면 범위에 변수가 없습니까?

error: Variable not in scope: isDigit :: Char -> Bool 

isDigit은 아무 것도하지 정의되어 있지 않은 것을 말하고있다 :

+0

실제 오류 메시지가 무엇입니까? – melpomene

+3

항상 실제 오류 메시지를 포함하십시오. - 발생한 문제는 [isDigit' _itself_] (http://hackage.haskell.org/package/base-4.10.0.0/docs/Data-Char.html#v:isDigit)가 범위. 실제로'Data.Char'를 가져 왔습니까? – leftaroundabout

+0

오류 : 범위에없는 변수 : isDigit :: Char -> Bool | 6 | algarismos (x : xs) | (algarismos xs) –

답변

4

는 당신이 우리에게 모든 코드를 제공하고,이 실제 오류 메시지입니다.


당신은 isDigit을 포함 Data.Char을 가져와야합니다. 파일의 상단에 이것을 넣어 :

import Data.Char (isDigit) 

이 기본 모듈 Data.Char에서 기능 isDigit를 가져옵니다.

앞으로는 hoogle을 사용하여 가져올 항목을 찾아보십시오.