Это как стрелка без использования символа «меньше» <=, так как все уже сказали оператор «присваивания».Принесение ясности в то, что задается где, в отличие от логического оператора эквивалентности. </p>
В математике это похоже на равно, но A: = B означает, что A определяется как B, тройной столбец, равный, может использоваться дляскажем, это похоже и равно по определению, но не всегда одно и то же.
Во всяком случае, я указываю на эти другие ссылки, которые, вероятно, были в умах тех, кто изобрел его, но на самом деле это просто тот уровень, равный и меньше равныйбыли взяты (или потенциально легко путаются с = <), и нужно было что-то новое для определения назначения, и это имело смысл. </p>
Исторические справки: я впервые увидел это в SmallTalk, исходном объектном языке, из которого SJApple только скопировала часть Windows, а BG Microsoft отошла от них дальше (однопоточная).В конце концов, SJ в NeXT взял второй, более важный урок от Xerox PARC, который стал Objective C.
Ну, в любом случае, они просто взяли оператора сравнения двоеточия из ALGOL 1958, который позже был популяризирован Паскалем
https://en.wikipedia.org/wiki/PARC_(company)
https://en.wikipedia.org/wiki/Assignment_(computer_science)
Назначения обычно позволяют переменной содержать разные значения в разное время в течение срока ее службы и области действия.Однако некоторые языки (в первую очередь строго функциональные) не допускают такого «разрушительного» переназначения, поскольку это может подразумевать изменения нелокального состояния.Цель состоит в том, чтобы обеспечить ссылочную прозрачность, то есть функции, которые не зависят от состояния некоторой переменной (переменных), но дают те же результаты для данного набора параметрических входов в любой момент времени.
https://en.wikipedia.org/wiki/Referential_transparency