2014-07-19 86 views
0
實施的‘河內塔’的問題,我得到了以下錯誤消息的代碼時

哈斯克爾 - 輸入解析錯誤'=」

hanoi.hs:4:24: parse error on input `=' 
Failed, modules loaded: none. 

下面是代碼:

hanoi 1 i j = [(i, j)] 
hanoi n i j = hanoi n' i otherT ++ [(i,j)] ++ hanoi n' otherT j 
    where n' = n-1 
      otherT = 1+2+3-i-j 

任何想法?

+0

似乎你有混合標籤和空格。 –

回答

1

您的編輯器和編譯器以不同的方式查看選項卡。避免使用標籤和縮進用空格:

hanoi 1 i j = [(i, j)] 
hanoi n i j = hanoi n' i otherT ++ [(i,j)] ++ hanoi n' otherT j 
    where n' = n-1 
      otherT = 1+2+3-i-j 

好的編輯,可以設置當你按Tab鍵可以自動執行的空間權數。