我有n+k
模式的问题.
我想启用它,但我不知道如何.
我已经{-# LANGUAGE NPlusKPatterns #-}
在我的.hs
文件的开头添加了,但它没有用.
我也尝试在我的ghci控制台中插入,-NPlusKPatterns
但只是给了我错误.
你需要输入
:set -XNPlusKPatterns
Run Code Online (Sandbox Code Playgroud)
在ghci中启用它们.
为了完整性,我将指出,如果从命令提示符加载ghci而不是运行winghci,则可以加载它ghci -XNPlusKPatterns
而不是交互式加载:set -XNPlusKPatterns
.
您可以通过交互式定义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
120
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
546 次 |
最近记录: |