내가 product
라는 함수 썼다 :이 코드로 인해 "모호한 변수 발생"오류가 발생하는 이유는 무엇입니까?
오류 파일 :
product [] = 1 product (x:xs) = x * product xs
을 내가 WinHug에로드 \ product.hs :. 4 - 모호한 변수 발생 "제품"
** * 참조 할 수 있습니다 : 메인 제품. 포옹. 제품
이것은 무엇을 의미합니까?
내가 product
라는 함수 썼다 :이 코드로 인해 "모호한 변수 발생"오류가 발생하는 이유는 무엇입니까?
오류 파일 :
product [] = 1 product (x:xs) = x * product xs
을 내가 WinHug에로드 \ product.hs :. 4 - 모호한 변수 발생 "제품"
** * 참조 할 수 있습니다 : 메인 제품. 포옹. 제품
이것은 무엇을 의미합니까?
product
기능은 라이브러리 버전과 defined in the Haskell Prelude.
지역 정의 충돌이다.
예를 들어 버전 이름을 변경하십시오. myproduct
또는 import Prelude hiding (product)
.
또한, 당신은 Haskell Prelude에 product
라는 이름의 함수가 이미 있습니다 using GHC instead of Hugs.
고려할 수 있습니다.
그런데 Hugs 대신 Haskell Platform을 설치해야합니다. Hugs는 더 이상 유지 관리되지 않는 오래된 프로젝트이며, GHC/i는 훨씬 잘 지원되며 더 많은 기능을 갖추고 있습니다. 학교에서 Hugs를 사용하기를 원한다고해도 GHCi를 개인적으로 Haskell Platform을 은밀하게 사용하는 것은 상처를주지 않습니다.