【发布时间】:2019-01-12 21:46:36
【问题描述】:
我在 Haskell 中编写了一个非常简单的程序,它接受两个列表并将其合并。 但是我不明白如何在 Haskell 中定义 Module。
Hier 是我的代码
module Merge(Merge (empty, list)merge) where ....
merge::[a] -> [a] -> [a]
merge xs [] = xs
merge [] ys = ys
merge (x:xs) (y:ys) = x:y:(merge xs ys)
我不知道,我应该在“哪里”之后写什么。 仅列出操作,例如头尾等,还是?
谁能帮助我?
【问题讨论】:
-
在
where之后是模块的代码。即模块的功能和数据类型。如果您需要导入“where”之后但在其余代码之前的任何内容。这是语法问题还是应该写什么函数? -
@puhlen Ich 只有这个功能,我需要这个功能的模块。这部分正确吗?
module Merge(Merge (empty, list)merge) -
@Haskell:但这里只有
merge函数,所以module Merge(merge) where。