Я видел :=
использование в нескольких примерах кода, но ни разу с сопровождающим объяснением. Невозможно использовать его в Google, не зная его имени.
Что оно делает?
operators
colon-equals
Циклон
источник
источник
:=
когда что-то определяете, чтобы отделить это от обычных изменений переменных. О каком языке программирования мы говорим?Ответы:
http://en.wikipedia.org/wiki/Equals_sign#In_computer_programming
Примечание: я нашел это, выполнив поиск
colon equals operator
источник
colon equals operator
.colon equals operator
, мы волшебным образом работаем над SEO Google, чтобы сделать это лучшим результатомЭто оператор присваивания в Паскале, который часто используется в доказательствах и псевдокоде. Это то же самое, что и
=
в языках Си.Исторически документы по информатике использовались
=
для сравнения на равенство и←
для заданий. Раньше Паскаль:=
заменял стрелку влево, которую трудно набрать. C пошел в другую сторону , и вместо этого решили на=
и==
операторов.источник
В статически типизированном языке Go
:=
- это инициализация и назначение за один шаг. Это сделано для того, чтобы на компилируемом языке можно было создавать переменные, аналогичные интерпретируемым.источник
Некоторые языки используются
:=
в качестве оператора присваивания.источник
Другая интерпретация из-за пределов мира языков программирования исходит от Wolfram Mathworld и др.:
Если A и B равны по определению (т. Е. A определяется как B), то это обозначается символически как A = B, A: = B или иногда A≜B.
■ http://mathworld.wolfram.com/Defined.html
■ /math/182101/appistent-notation-equiv-versus
источник
Это старый (паскальский) синтаксис оператора присваивания. Это будет использоваться так:
Это может быть и на других языках, вероятно, в аналогичном использовании.
источник
Во многих книгах по CS он используется как оператор присваивания, чтобы отличать его от оператора равенства
=
. Однако во многих языках высокого уровня присваивание есть,=
а равенство есть==
.источник
Это как стрелка без символа «меньше» <=, так как все уже сказали оператор «присваивания». Внесение ясности в то, что и где установлено, в отличие от логического оператора эквивалентности.
В математике это похоже на равенство, но A: = B означает, что A определяется как B, тройная черта равенства может использоваться, чтобы сказать, что это похоже и равно по определению, но не всегда одно и то же.
В любом случае, я указываю на эти другие ссылки, которые, вероятно, были в умах тех, кто его изобрел, но на самом деле это просто тот уровень, равный и меньший, чем равные, были взяты (или потенциально легко перепутаны с = <), и было необходимо что-то новое для определения назначения и это имело смысл.
Исторические ссылки: я впервые увидел это в SmallTalk, оригинальном объектном языке, из которого SJ из Apple скопировал только часть Windows, а BG Microsoft разбавил их дальше (однопоточный). В конце концов, SJ из NeXT усвоил второй более важный урок от Xerox PARC, который стал Objective C.
Во всяком случае, они просто взяли оператор заданий с двоеточием из АЛГОЛА 1958, который позже был популяризирован Паскалем.
https://en.wikipedia.org/wiki/PARC_(company)
https://en.wikipedia.org/wiki/Assignment_(computer_science)
https://en.wikipedia.org/wiki/Referential_transparency
источник
Для VB.net,
конструктор (в данном случае Me = this в Java):
когда вы создаете этот объект:
Тогда, независимо от порядка параметров, этот объект ABC имеет A = 2, B = 3, C = 1
Итак, да, очень хорошая практика для других, чтобы эффективно читать ваш код
источник
Знак равенства двоеточия использовался в Алголе и его потомках, таких как Паскаль и Ада, потому что он настолько близок, насколько ASCII подходит к символу стрелки влево.
Странное соглашение об использовании равенства для присваивания и двойного равенства для сравнения началось с языка C.
В Прологе нет различия между присваиванием и проверкой равенства.
источник
<-
как это сделал Haskell. Они не пытались приблизиться к левой стрелкой с:=
, они использовали математические «определяются как» оператор: mathworld.wolfram.com/Defined.html:=
, они бы использовали<-
.