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
它在我的文件的最底部。我宣布列表,编写代码,然后使用梳状字母数字行 –