Swift 什么是';让';你的意思是?

Swift 什么是';让';你的意思是?,swift,constants,let,Swift,Constants,Let,我正在学习swift,但我不是以英语为母语的人,我只想问“let”是什么意思?我知道它是一个常数,但为什么它不是“cons”? “let”是某个单词的缩写吗? 我不会在不知情的情况下死去,我只是好奇;) 谢谢。还有其他一些语言在变量声明之前使用了let作为关键字,比如BASIC和LISP(或Scheme),我想这是从那里得到的。它不是一个缩写;这是一个普通的英语单词“let”,用于引入命令,如“let be be light”;在数学中,用这种方式宣布一个符号很常见,如“letx是我们试图计算的

我正在学习swift,但我不是以英语为母语的人,我只想问“let”是什么意思?我知道它是一个常数,但为什么它不是“cons”? “let”是某个单词的缩写吗? 我不会在不知情的情况下死去,我只是好奇;)
谢谢。

还有其他一些语言在变量声明之前使用了
let
作为关键字,比如BASIC和LISP(或Scheme),我想这是从那里得到的。它不是一个缩写;这是一个普通的英语单词“let”,用于引入命令,如“let be be light”;在数学中,用这种方式宣布一个符号很常见,如“let
x
是我们试图计算的未知年数。”


不过,更全面地回答你的问题:在我看来,这个词并没有什么特别适合常量。他们似乎做出了武断的选择
var
对于可以变化的“变量”是有意义的(明白吗?),所以现在他们只需要另一个词,他们选择了
let
。就我个人而言,我认为
const
会更好。

这里已经描述过:let本身就是一个英语单词。不是缩写。@gagarwal不,他不是问这个词是怎么用的,他是问这个词在外语(英语)中的意思。我认为这可能是离题的,因为它是关于英语的变幻莫测,而不是编程。然而,在这一点上,我们陷入了意见和猜测的领域,这不是一个适合堆栈溢出的主题。我的猜测实际上是它源于swift的functional/haskell背景,其中声明中的“=”发音为“is”或“be”,类似于使用@David谢谢的pascal和meta语言,我想这可能是我不知道的某种语言(虽然我提到的LISP,正如你所能得到的那样,它是纯函数的,确实涵盖了它)。是的,在这一点上的用法与这个术语的数学用法非常相似。