我对n+k模式有问题。
我想启用它,但我不知道如何启用它。
我在我的.hs文件中添加了{-# LANGUAGE NPlusKPatterns #-},但它不起作用。
此外,我尝试在我的ghci控制台-NPlusKPatterns中输入,但它只是给我错误。
发布于 2013-05-12 01:41:01
你需要输入
:set -XNPlusKPatterns在ghci中启用它们。
为了完整起见,我将指出,如果您从命令提示符加载ghci,而不是运行:set -XNPlusKPatterns,那么您可以使用ghci -XNPlusKPatterns加载它,而不是交互地执行winghci。
您可以通过交互地定义一个n+k模式来检查它是否工作。下面是一个会话示例:
Prelude> let fact 0 = 1; fact (n+1) = (n+1)*fact n in fact 5
<interactive>:8:23: Parse error in pattern: n + 1
Prelude> :set -XNPlusKPatterns
Prelude> let fact 0 = 1; fact (n+1) = (n+1)*fact n in fact 5
120https://stackoverflow.com/questions/16499975
复制相似问题