编程中'let'变量的语言意义

ngs*_*chr 46 javascript linguistics ecmascript-6 swift

所以,我是一个javascript程序员,新版本的JavaScript(ES6)有一个新的关键字来声明变量:let旁边是旧的var.

我知道这两者之间的区别,但我问自己:什么let代表什么?var显然是" var iable"的缩写,但是let?它也是缩写吗?它从何而来?

我用Google搜索了一下,令我惊讶的是,我找不到答案.我已经知道Swift也有一个let关键字(它们用于常量),但显然其他一些编程语言也使用它.

azi*_*ium 49

它来自英文单词'let'.

动词:"让","让".1.允许或允许:

// Hey computer, can you please
let 
// this
night = 'wonderful'
Run Code Online (Sandbox Code Playgroud)

Lisp有关键字let,它自1958年以来一直存在,尽管它可能来自更早.

  • 我一直认为编程语言是从数学证明的语言继承而来的,这通常说例如"Let*x*是一个整数......" (8认同)
  • 我总是更多地想到"让关键词'夜晚'等于''很棒'",但这可能只是我. (3认同)
  • @Jordan完全有可能.你会发现`let`在基于代数类型和类别理论的函数式编程语言中使用得更多. (2认同)
  • @Jordan我在这里找到了一个例子:https://en.wikipedia.org/wiki/Mathematical_proof#Proof_by_mathematical_induction (2认同)