我见过:=
在几个代码示例中使用过,但从未附带说明。谷歌在不知道其正确名称的情况下使用它是不可能的。
它有什么作用?
:=
在定义某些内容时会使用它们,以将其与常规变量更改区分开。.我们在谈论哪种编程语言?
我见过:=
在几个代码示例中使用过,但从未附带说明。谷歌在不知道其正确名称的情况下使用它是不可能的。
它有什么作用?
:=
在定义某些内容时会使用它们,以将其与常规变量更改区分开。.我们在谈论哪种编程语言?
Answers:
http://en.wikipedia.org/wiki/Equals_sign#In_computer_programming
在计算机编程语言中,等号通常表示布尔值运算符以测试值的相等性(例如,在Pascal或Eiffel中)(与数学中符号的用法一致),或者是赋值运算符(例如,在类似C的语言中) )。做出前一种选择的语言通常使用冒号(:=)或≔表示其赋值运算符。做出后一种选择的语言通常使用双等号(==)表示其布尔相等运算符。
注意:我是通过搜索找到的colon equals operator
colon equals operator
。
colon equals operator
,我们会在Google的SEO上变魔术,以使其达到最佳效果
在静态类型语言中,Go :=
是一步的初始化和赋值。这样做是为了允许以编译语言进行类似解释的变量创建。
// Creates and assigns
answer := 42
// Creates and assigns
var answer = 42
某些语言:=
用作充当赋值运算符。
来自编程语言世界的另一种解释来自Wolfram Mathworld等人:
如果A和B在定义上相等(即A定义为B),则将其符号表示为A = B,A:= B或有时称为A≜B。
它就像一个箭头,没有使用小于号<=,所以就像每个人都已经说过“赋值”运算符一样。与等效的逻辑运算符相反,使设置的位置更清晰。
在数学中,它等于等式,但A:= B表示将A定义为B,可以用三杠等式来表示它在定义上相似且相等,但并不总是相同。
无论如何,我指的是这些其他参考,它们可能是发明它的人所想到的,但实际上只是平面等于而小于等于(或容易与= <混淆),并且需要一些新的方法来定义赋值,并且最有意义的。
历史参考资料:我首先在SmallTalk中看到了原始的对象语言,其中Apple的SJ仅复制了Windows的Windows部分,Microsoft的BG进一步复制了它们(单线程)。最终,NeXT中的SJ接受了施乐PARC的第二个更重要的课程,该课程成为了ObjectiveC。
好吧,无论如何,他们只是从1958年的ALGOL手中接过了结肠等值运算符,后来被Pascal推广了
https://zh.wikipedia.org/wiki/PARC_(公司)
https://zh.wikipedia.org/wiki/任务_(计算机科学)
赋值通常允许变量在其寿命和范围内的不同时间保存不同的值。但是,某些语言(主要是严格起作用的语言)不允许进行这种“破坏性”重新分配,因为这可能暗示着非本地状态的改变。目的是强制执行参照透明性,即不依赖某些变量状态的函数,但是在任何时间点对于给定的一组参数输入都产生相同的结果。
在Algol及其后代(例如Pascal和Ada)中使用了冒号等式,因为它与ASCII到左箭头符号的距离非常近。
使用等号进行赋值和使用双等号进行比较的奇怪约定始于C语言。
在Prolog中,赋值和相等性测试之间没有区别。
<-
像Haskell那样使用。他们并没有尝试使用来接近左箭头:=
,而是使用了数学“被定义为”运算符:mathworld.wolfram.com/Defined.html
:=
,他们将会使用<-
。