【问题标题】:Linguistic meaning of 'let' variable in programming [duplicate]编程中“让”变量的语言含义[重复]
【发布时间】:2016-01-10 11:13:12
【问题描述】:

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

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

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

【问题讨论】:

  • let 代表...请打鼓...let。如果有帮助,您可以将 let x = 1; 读为“让 x 为 1”。
  • 这是一个英语动词; “这个名字就是这个值”。
  • 说真的,就这么简单?
  • 它代表lettuce,因为它自己抛在后面...
  • @dandavis - 名人堂评论 :-)

标签: javascript swift ecmascript-6 linguistics


【解决方案1】:

它来自英文单词'let'。

动词:“让”,“让”。 1. 允许或允许:

// Hey computer, can you please
let 
// this
night = 'wonderful'

Lisp 有关键字 let,它从 1958 年就已经存在,尽管它可能来自 even earlier

【讨论】:

  • 我一直认为编程语言是从数学证明的语言继承而来的,这通常会说,例如“让 x 为整数...”
  • @Jordan 这完全有可能。您会发现 let 在基于代数类型和范畴论的函数式编程语言中使用得更多。
  • 我总是更多地按照“让关键字night 等于'wonderful'”来考虑它,但这可能只是我自己。
  • @Jordan 我在这里找到了一个例子:en.wikipedia.org/wiki/…