하스켈을 사용하려고합니다. (완전히 새로운 것입니다.) 그리고 ghci를 사용하여 컴파일하려고 할 때마다, 내가 무엇을 잘못하고있는 걸까요? Not in scope: 'isNumber'
? isNumber
는 당신이 그것을 가져 오지 않은 Data.Char
모듈에 정의되어 있기 때문에하스켈의 정수 감지하기
digits :: [a] -> Bool
digits a = digits a True
digits1 :: [a] -> Bool -> Bool
digits1 [] False = False
digits1 [] True = True
digits1 (l:ls) True = digits ls isNumber l
digits1 (l:ls) False = False
'digits = all isNumber'를 좋아할 수도 있습니다. –
ok 잘이 코드를 시도 : digits :: String -> Bool digits = 모든 isNumber 하지만 숫자를 사용하여 실행하려고 할 때마다 : "String"문자가 문자이고 'No instance for (Num String) '(숫자 (1123) 등)이 원인이 무엇입니까? – user2057017
'digits "foo"'또는'digits "123"'처럼'String' 리터럴을 원한다면 인수를 큰 따옴표로 묶어야합니다. –