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