Cyc*_*one 106 operators colon-equals
我已经看过:=在几个代码示例中使用过,但从未附带过相应的解释.如果不知道它的正确名称,就不可能谷歌使用它.
它有什么作用?
dru*_*dge 100
http://en.wikipedia.org/wiki/Equals_sign#In_computer_programming
在计算机编程语言中,等号通常表示用于测试值的相等性的布尔运算符(例如,如在Pascal或Eiffel中),这与符号在数学中的用法一致,或者表示赋值运算符(例如,在C语言中) ).进行前一选择的语言通常使用冒号等号(:=)或≔来表示其赋值运算符.后者选择的语言通常使用双等号(==)来表示它们的布尔等式运算符.
注意:我通过搜索找到了这个colon equals operator
Joh*_*ica 44
它是Pascal中的赋值运算符,通常用于证明和伪代码.这与=C语言语言相同.
从历史上看,计算机科学论文用于=平等比较和?作业.Pascal过去常常:=站在难以打字的左箭头上.C走向了不同的方向,而是决定了=和==运营商.
Mat*_*ord 24
在静态类型语言中,Go :=是一步初始化和赋值.这样做是为了允许在编译语言中以类似解释的方式创建变量.
// Creates and assigns
answer := 42
// Creates and assigns
var answer = 42
Run Code Online (Sandbox Code Playgroud)
编程语言世界之外的另一种解释来自Wolfram Mathworld等人:
如果 A 和 B 根据定义相等(即,A 被定义为 B),那么它象征性地写成 A=B、A:=B,或者有时是 A?B。
? http://mathworld.wolfram.com/Defined.html
? https://math.stackexchange.com/questions/182101/property-notation-equiv-versus