我正在开始我对函数式编程的第一次探索Haskell
。我在打印硬编码值时有点挣扎。我创建了一个模型,代表汽车及其可以行驶的档位。我想要做的只是civicNinetyOne
在我打电话时打印我的硬编码printCar.
但是当我加载文件时我不断收到错误。我在下面发布了错误,这是一个缩进错误,但从我在LearnYouAHaskell阅读的内容来看,调用函数声明是正确的。有人可以指出这个问题的原因吗?谢谢
错误
first_program.hs:10:1: error:
parse error (possibly incorrect indentation or mismatched brackets)
|
10 | printCar:: () -> Car | ^
代码
data Car = Car{
gears :: [String],
currentGear :: String,
brokeGears :: [String],
shiftStroke:: Strokes
}
let civicNinetyOne = Car ["gear1", "gear2", "gear3", "gear4", "gear5"] "gear1" ["gear4"] [("gear1","pull", "gear2"), ("gear2","push", "gear3"), ("gear3","skipShift", "gear5")]
printCar:: () -> Car
printCar = civicNinetyOne