Java编译器似乎支持(查找)中的let
表达式。com.sun.tools.javac.tree.*
LetExpr
JCTree中的一条评论甚至提到了一些语法
(let int x = 3; in x+2)
当然,哪种语言不会被该语言的语法接受,而在较早的编译器阶段会被拒绝。
我想知道这个构造的起源,这是我以前从未见过的。
它是在内部使用javac
还是由其他工具综合使用?难道这仅仅是Java早期的一种人工产物,它是一种从未见过光的语言功能?
今天有什么可以用的吗?
一般来说,为什么存在?