2
我試圖在Haskell中實現兩個堆棧隊列,但在我的第一個代碼中出現此錯誤。即使使用「作爲前綴」,模糊發生「空」
TwoStacksQueue.hs:3:5:
Ambiguous occurrence ‘empty’
It could refer to either ‘DataStructures.Queue.TwoStacksQueue.empty’,
defined at TwoStacksQueue.hs:15:1
or ‘LS.empty’,
imported from ‘DataStructures.Stack.LinearStack’
這是代碼(我不能即使的isEmpty開始):
module DataStructures.Queue.TwoStacksQueue
(Queue
, empty
, isEmpty
, enqueue
, dequeue
, first
) where
import DataStructures.Stack.LinearStack as LS
data Queue a = Empty | Node a (Stack a) (Stack a)
empty :: Queue a
empty = Empty
查看行號 - 錯誤出現在您的導出列表中。你輸出'空',但是在範圍內有兩個這樣的名字。您可能需要'導入合格的DataStructures.Stack ...' – user2407038