Haskell 在“中启用包范围的扩展”;“烟囱横档”;
如果我的Haskell 在“中启用包范围的扩展”;“烟囱横档”;,haskell,haskell-stack,Haskell,Haskell Stack,如果我的package.yaml文件中有以下内容: default-extensions: - LambdaCase 我能够编译我的项目,该项目利用如下: myFunction = \case Nothing -> "empty" Just x -> x 但是,如果项目使用堆栈runghc运行,则不考虑lambdase扩展 我的项目有大约200个模块,所以我不想在每个文件的顶部添加{-#LANGUAGE LambdaCase} 是否有一种方法可以使用堆栈runghc来启用
package.yaml
文件中有以下内容:
default-extensions:
- LambdaCase
我能够编译我的项目,该项目利用如下:
myFunction = \case
Nothing -> "empty"
Just x -> x
但是,如果项目使用堆栈runghc
运行,则不考虑lambdase
扩展
我的项目有大约200个模块,所以我不想在每个文件的顶部添加{-#LANGUAGE LambdaCase}
是否有一种方法可以使用
堆栈runghc
来启用项目范围的GHC扩展,类似于package.yaml中的包范围的默认扩展
属性?是的,堆栈可能对此有更好的支持-
看
我想总结一下,stack runghc
出现在stack ghci
之前,它有一个更简单的含义,根本不考虑阴谋集团的文件。不知道如何在不改变runghc
含义的情况下,使命令行上的内容保持一致和直观
在这一期中,我描述了一个黑客解决方法。在此处复制:
现在有一个解决办法。将以下内容放入~/.local/bin/stack run ghc.sh
中,并使用户可执行:
#/bin/sh
ghc $(echo "$*" | sed 's/--interactive//g')
这将获取参数,删除--interactive
,并调用ghc。有了它,我可以通过以下方式使用ghc构建堆栈:
stack ghci——使用ghc stack-run-ghc.sh——ghci选项src/main/main.hs
是的,stack可能对此有更好的支持-
看
我想总结一下,stack runghc
出现在stack ghci
之前,它有一个更简单的含义,根本不考虑阴谋集团的文件。不知道如何在不改变runghc
含义的情况下,使命令行上的内容保持一致和直观
在这一期中,我描述了一个黑客解决方法。在此处复制:
现在有一个解决办法。将以下内容放入~/.local/bin/stack run ghc.sh
中,并使用户可执行:
#/bin/sh
ghc $(echo "$*" | sed 's/--interactive//g')
这将获取参数,删除--interactive
,并调用ghc。有了它,我可以通过以下方式使用ghc构建堆栈:
stack ghci--ghc stack-run-ghc.sh--ghci选项src/main/main.hs
一个答案是使用类似于stack runghc--XLambdaCase filename.hs的内容。我认为也可以通过.ghci
文件来实现这一点,但我不确定。一个答案是使用类似堆栈runghc--XLambdaCase filename.hs的东西。我认为也可以通过.ghci
文件实现这一点,但我不确定。