Nó giống như một mũi tên mà không sử dụng ký hiệu nhỏ hơn <=, giống như mọi người đã nói toán tử "gán". Mang lại sự rõ ràng cho những gì đang được đặt ở vị trí trái ngược với toán tử logic của sự tương đương.
Trong Toán học, nó giống như dấu bằng nhưng A: = B có nghĩa là A được định nghĩa là B, một thanh ba dấu bằng có thể được sử dụng để nói rằng nó giống nhau và bằng nhau theo định nghĩa nhưng không phải lúc nào cũng giống nhau.
Dù sao thì tôi cũng chỉ ra những tham chiếu khác này mà có lẽ đã nằm trong tâm trí của những người đã phát minh ra nó, nhưng nó thực sự chỉ là mặt phẳng bằng và ít hơn bằng được lấy (hoặc có thể dễ bị nhầm lẫn với = <) và cần phải có một cái gì đó mới để xác định phép gán và điều đó có ý nghĩa nhất.
Tài liệu tham khảo lịch sử: Lần đầu tiên tôi thấy điều này trong SmallTalk là Ngôn ngữ đối tượng ban đầu, trong đó SJ của Apple chỉ sao chép phần Windows của và BG của Microsoft đã tiếp thu chúng từ chúng (luồng đơn). Cuối cùng thì SJ trong NeXT đã học được bài học quan trọng thứ hai từ Xerox PARC, bài học trở thành Mục tiêu C.
Dù sao thì họ cũng chỉ lấy toán tử giả định dấu hai chấm từ ALGOL 1958 mà sau này được Pascal phổ biến
https://en.wikipedia.org/wiki/PARC_(company)
https://en.wikipedia.org/wiki/Assignment_(computer_science)
Các phép gán thường cho phép một biến giữ các giá trị khác nhau tại các thời điểm khác nhau trong vòng đời và phạm vi của nó. Tuy nhiên, một số ngôn ngữ (chủ yếu là đúng chức năng) không cho phép kiểu gán lại "phá hoại" như vậy, vì nó có thể ngụ ý những thay đổi về trạng thái không thuộc địa phương. Mục đích là để thực thi tính minh bạch tham chiếu, tức là các hàm không phụ thuộc vào trạng thái của (các) biến số, nhưng tạo ra cùng kết quả cho một tập hợp đầu vào tham số nhất định tại bất kỳ thời điểm nào.
https://en.wikipedia.org/wiki/Referential_transparency