YAHT에 나온 예제들을 직접해 보다가...

Haskell로 프로그램을 배우기 시작한 초보입니다.
Haskell을 알게된지는 3일 정도 되었습니다... --

Yet Another Haskell Tutorial에 나온 예제들을 직접 쳐 보면서 배워 나가려고 하는데,
23페이지에 나온 예제

signum x =
if x < 0
then -1
else if x > 0
then 1
else 0

을 signum.hs라는 파일로 저장해서(pico editer사용) ghci(Ver. 6.6.1)에서 :l signum.hs로 불러들였습니다.
잘 불러들여지고 Main프롬프트(?)까지 뜨는데, signum 5 라고 하면 다음의 에러가 납니다.

:1:0: Ambiguous occurrence `signum' It could refer to either `signum', defined at signum.hs:1:0 or `signum', imported from Prelude

뭐가 잘못된 것일까요?
들여쓰기를 8칸씩으로 해 보아도 마찬가지 결과입니다.

한수 가르침 부탁드립니다.

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.

미리 정의된 signum

미리 정의된 signum 함수가 있어서 그렇습니다. 새로 signum을 정의하셨으니 signum이 두 개고, 어느 걸 불러야 할지 모른다는 얘깁니다.

Main.signum 5 라고 해보세요.

감사합니다!

감사합니다!