haskell - 如何在同一行上使用两个let?

标签 haskell hugs

我正在使用 Hugs 解释器,我想执行以下代码(根据 Haskell 2010 语言报告):

let x = 1
z = x+y
in z+1

是否可以只创建一个 .hs 文件并加载?我可以直接通过命令行来完成吗?

最佳答案

即使您无法在这种情况下将多行语句输入到拥抱中,也可以在一行中完成所有操作。

您可以使用两个let ... in ...,如下所示:

let x = 1 in let z = x+y in z + 1

或者您可以使用 ; 进行多个定义,如下所示:

let x=1; z=x+y in z + 1

关于haskell - 如何在同一行上使用两个let?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33583332/

相关文章:

Haskell 脚本空间不足

haskell - 为什么 Hugs 在我的数据类型声明中提示 `|`?

c++ - 用 C++ 编写 Haskell 解释器(使用 ghc 或 hugs 作为库)

haskell - 拥抱!!部分应用程序错误

haskell - Haskell : Syntax error in input (unexpected `=' )

haskell - "ERROR - C stack overflow"在 Haskell 中使用拥抱

haskell - Haskell 中的类型冒险 : GADT's: why does the following typechecks?

haskell - Cabal 在 NixOS 上构建时找不到外部库

Haskell函数组合和绑定(bind)之间的区别

xml - 使用 Haskell,我如何处理大量的 XML?