0
我試圖將兩個列表壓縮在一起,但我無法爲我的生活弄清楚爲什麼它不會運行代碼。我有兩個聲明爲變量的列表,並且我寫了一個函數將它們組合在一起。Haskell將兩個列表壓縮在一起
letters = ["a","b","c"]
numbers = ["1","2","3"]
comb :: [a] -> [b] -> [(a,b)]
comb _ [] = []
comb [] _ = []
comb (x:xs)(y:ys) = (x,y):comb xs ys
在這裏,我的希望是,這個代碼將遞歸地對組合成元組,但我很新的哈斯克爾,所以我甚至不知道我已經寫的功能(編譯器沒有按」 t抱怨)。
我的問題來了,當我嘗試運行這一行代碼,
comb letters numbers
和編譯器告訴我:「解析錯誤:模塊頭,進口報關或頂級聲明預期」我不知道我應該在這裏申報什麼。我可以請一些幫助嗎?
你剛剛在文件中間放了那個'comb letters numbers'表達式嗎? – melpomene
它在我的文件的最底部。我宣佈列表,編寫代碼,然後使用梳狀字母數字行 –