【发布时间】:2014-08-26 08:12:35
【问题描述】:
我一直在阅读一些材料,在这里我有一个问题: 我看到一段代码是这样的:
>getNthElem 1 xs = head xs
>getNthElem n [] = error "'n' is greater than the length of the list"
>getNthElem n xs
> | n < 1 = error "'n' is non-positive"
> | otherwise = getNthElem (n-1) (tail xs)
我应该在 ghci 中输入完全相同的所有这些行,还是应该创建一个 .hs 文件并将它们放入,然后将其加载到 ghci 中?
【问题讨论】:
-
我之前都试过了。前者遇到了ghci不识别“=”的错误;而后一种,“getNthElem”出现三次不是没有意义吗?
-
确实有道理。尝试从一些更基本的语句开始你的 Haskell 冒险。