對不起我的第一篇哈斯克爾警衛和Co
- 一個。輸入一個整數值;
- b。如果輸入數量小於零,則輸出負值;
- c.outputs如果輸入數字恰好爲零,則爲零;
- d。如果輸入數字大於零,則輸出自然數。
有人可以幫我。我究竟做錯了什麼?
snum :: Int->String
snum x
| x > 0 = "Natural"
| x == 0 = "Zero"
| otherwise = "Negative"
,爲什麼我認爲,「因爲哈斯克爾這樣告訴我;)
SNUM 4或0或(-5)給了我
Ambiguous occurrence `snum'
It could refer to either `Main.snum', defined at snum.hs:2:1
or `Prelude.snum', imported from Prelude
沒有人可以幫助你,因爲沒有辦法知道你做錯了什麼。 http://sscce.org/ – Marcin 2012-04-03 11:39:11
@igrec:請更好地解釋你自己。那段代碼的問題究竟是什麼?我試着回答你,但這只是一個猜測,因爲如果你不告訴我們,我真的不知道你對這段代碼有什麼期望:) – 2012-04-03 11:47:55
@igrec你爲什麼認爲你做錯了什麼?你做了一些事情,你會期望發生一些事情,但相反,其他事情會發生。你需要告訴我們所有三條信息。 – dave4420 2012-04-03 11:49:49