Haskell中的Lambda格延拓

Haskell中的Lambda格延拓,haskell,Haskell,几个月来,我一直在用在线IDE编写Haskell代码。最近,我为Haskell安装了InteliJ插件,因为我希望使用更舒适的IDE来处理项目 所以,在我的代码中,我有如下内容 \x -> case x of 50 -> ... otherwise -> ... 插件让我改为执行以下代码: \case {...} 然而,这对我来说并不起作用。我在谷歌上搜索过,这是lambda案例,需要设置语言选项 {-# LANGUAGE LambdaCase #-}

几个月来,我一直在用在线IDE编写Haskell代码。最近,我为Haskell安装了InteliJ插件,因为我希望使用更舒适的IDE来处理项目
所以,在我的代码中,我有如下内容

\x -> case x of 
     50 -> ...
     otherwise -> ...
插件让我改为执行以下代码:

\case {...}
然而,这对我来说并不起作用。我在谷歌上搜索过,这是lambda案例,需要设置语言选项

{-# LANGUAGE LambdaCase #-}
但即使有了这个键,它也不会编译——插件就是不能解析那个语法

我需要安装额外的东西吗?或者我需要在阴谋集团的文件中做些修改?

你到底是如何使用这个的?你使用什么GHC版本?当我在本地尝试时,
f=\case{50->3;x->x}
就是一个例子。该插件建议
LambdaCase
,但无法解析
LambdaCase
?听起来像是一个设计拙劣的插件,所以我看不出你所做的有任何错误。您可以尝试在cabal文件中添加
LambdaCase
(我忘记了确切的条目,这是关于扩展名的条目),看看是否有效。@chi:这是
默认扩展名:
项:)您到底如何使用它?你使用什么GHC版本?当我在本地尝试时,
f=\case{50->3;x->x}
就是一个例子。该插件建议
LambdaCase
,但无法解析
LambdaCase
?听起来像是一个设计拙劣的插件,所以我看不出你所做的有任何错误。您可以尝试在cabal文件中添加
LambdaCase
(我忘记了确切的条目,这是关于扩展名的条目),看看是否有效。@chi:这是
默认扩展名:
项:)