Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 在“中启用包范围的扩展”;“烟囱横档”;_Haskell_Haskell Stack - Fatal编程技术网

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
文件实现这一点,但我不确定。