Jest jak strzałka bez użycia symbolu mniejszego niż <=, tak jak wszyscy już powiedzieli operator „przypisania”. Zapewnienie jasności co do tego, co jest ustawiane, w przeciwieństwie do logicznego operatora równoważności.
W matematyce jest jak równa się, ale A: = B oznacza, że A jest zdefiniowane jako B, potrójna kreska równa się może być użyta, aby powiedzieć, że jest podobny i równy z definicji, ale nie zawsze to samo.
W każdym razie wskazuję na te inne odniesienia, które prawdopodobnie były w umysłach tych, którzy go wymyślili, ale tak naprawdę jest po prostu to, że płaszczyzna równa się, a mniej, że równa się została wzięta (lub potencjalnie łatwo pomylona z = <) i potrzebne było coś nowego do zdefiniowania przypisania i to miało największy sens.
Odniesienia historyczne: Po raz pierwszy zobaczyłem to w SmallTalk, oryginalnym języku obiektowym, z którego SJ firmy Apple skopiował tylko część systemu Windows, a BG firmy Microsoft jeszcze bardziej je rozwodnił (jednowątkowy). Ostatecznie SJ w NeXT wziął drugą ważniejszą lekcję od Xerox PARC w, która stała się celem C.
No cóż, po prostu wzięli operator asymilacji równości okrężnicy z ALGOL 1958, który został później spopularyzowany przez Pascala
https://en.wikipedia.org/wiki/PARC_(company)
https://en.wikipedia.org/wiki/Assignment_(computer_science)
Przypisania zazwyczaj pozwalają zmiennej na przechowywanie różnych wartości w różnym czasie w trakcie jej trwania i zakresu. Jednak niektóre języki (głównie ściśle funkcjonalne) nie pozwalają na tego rodzaju „destrukcyjne” przypisanie, ponieważ mogłoby to oznaczać zmiany stanu nielokalnego. Celem jest wymuszenie przezroczystości referencyjnej, tj. Funkcji, które nie zależą od stanu jakiejś zmiennej (-ych), ale dają takie same wyniki dla danego zestawu parametrów wejściowych w dowolnym momencie.
https://en.wikipedia.org/wiki/Referential_transparency