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

时间:2015-11-07 13:35:25

标签: haskell hugs

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

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

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

2 个答案:

答案 0 :(得分:4)

(抱歉 - 没有意识到你的问题是关于拥抱而不是ghci。)

您可以在ghci中使用:{输入多行表达式:

shell$ ghci
GHCi, version 7.10.2: http://www.haskell.org/ghc/  :? for help
Prelude> :{
Prelude|   let z = 1
Prelude|       w = 3
Prelude|   in z + w
Prelude| :}
4
Prelude>

答案 1 :(得分:2)

即使你不能在这种情况下将多行语句输入拥抱,也可以在一行中完成。

你可以像这样使用两个<link href="~/app/lib/editor/css/bootstrap.css" rel="stylesheet" /> <link href="~/app/lib/editor/ng-ckeditor.css" rel="stylesheet" /> <h2>CkEditor</h2> <form name="frm"> <div ng-controller="ckEditorController"> <textarea class="ng-Ckeditor" ng-model="text"></textarea> <textarea ng-ckeditor ng-model="text"></textarea> <h3>Result HTML:</h3> <div ng-bind-html-unsafe="text"></div> </div>

let ... in ...

或者您可以将let x = 1 in let z = x+y in z + 1 用于以下多个定义:

;