如何在WinGhci,Haskell中设置标志

Paw*_*wel 3 windows haskell

我有n+k模式的问题.

我想启用它,但我不知道如何.

我已经{-# LANGUAGE NPlusKPatterns #-}在我的.hs文件的开头添加了,但它没有用.

我也尝试在我的ghci控制台中插入,-NPlusKPatterns但只是给了我错误.

And*_*ewC 5

你需要输入

: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)