":="有什么作用?

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

  • 具有讽刺意味的是,当搜索"冒号等于运算符"时,这个答案现在高于维基百科. (54认同)
  • 如果我们继续输入`冒号等于运算符',我们就会在Google的搜索引擎优化中运用魔法来使其成为最佳结果 (6认同)

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)


RBV*_*RBV 6

编程语言世界之外的另一种解释来自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


Mik*_*wis 5

某些语言:=用作赋值运算符。