首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“`dhall答复”中的“意外输入结束”

“`dhall答复”中的“意外输入结束”
EN

Stack Overflow用户
提问于 2022-02-22 22:57:48
回答 1查看 62关注 0票数 0

我可以用dhall --file ...计算dhall表达式,也可以在repl中计算1 + 1,但是在dhall repl中键入let表达式会失败,“输入的意外结束”。

代码语言:javascript
复制
➜  cat test.dhall
let x = 1

let y = 2

in  x + y
➜  ~ dhall --file test.dhall
3
➜  ~ dhall repl
Welcome to the Dhall v1.41.0 REPL! Type :help for more information.
⊢ let x = 1

Error: Invalid input

(input):2:1:
  |
2 | <empty line>
  | ^
unexpected end of input
expecting "→", ->, :, keyword, or whitespace

⊢ 1 + 1

2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-22 23:01:53

let x = 1本身不是一个有效的表达式。let ... in ...表达式的结构可以从一个或多个let子句开始,但必须以in子句结尾。

如果您只想在REPL中设置一个值,则需要使用特殊的:let命令(它是特定于REPL的,而不是语言的一部分)。

代码语言:javascript
复制
⊢ :let x = 1

x : Natural

⊢ x + 1

2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71229351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档