Ich habe :=
in mehreren Codebeispielen gesehen, aber nie mit einer begleitenden Erklärung. Es ist nicht genau möglich, seine Verwendung zu googeln, ohne den richtigen Namen dafür zu kennen.
Was tut es?
operators
colon-equals
Zyklon
quelle
quelle
:=
Sie, wenn Sie etwas definieren, um es von regulären Variablenänderungen zu trennen. Über welche Programmiersprache sprechen wir?Antworten:
http://en.wikipedia.org/wiki/Equals_sign#In_computer_programming
Hinweis: Ich habe dies bei der Suche nach gefunden
colon equals operator
quelle
colon equals operator
.colon equals operator
, arbeiten wir magisch an Googles SEO, um dies zum Top-Ergebnis zu machenEs ist der Zuweisungsoperator in Pascal und wird häufig in Proofs und Pseudocode verwendet. Es ist dasselbe wie
=
in C-Dialektsprachen.Historisch gesehen wurden Informatikpapiere
=
für Gleichstellungsvergleiche und←
für Aufgaben verwendet. Pascal:=
stand für den schwer zu tippenden Pfeil nach links. C ging eine andere Richtung und entschied sich stattdessen für die=
und==
Betreiber.quelle
In der statisch typisierten Sprache ist Go
:=
die Initialisierung und Zuweisung in einem Schritt. Dies geschieht, um eine interpretierte Erstellung von Variablen in einer kompilierten Sprache zu ermöglichen.quelle
Einige Sprachen
:=
dienen als Zuweisungsoperator.quelle
Eine andere Interpretation von außerhalb der Welt der Programmiersprachen stammt von Wolfram Mathworld et al.:
Wenn A und B per Definition gleich sind (dh A ist als B definiert), wird dies symbolisch als A = B, A: = B oder manchmal als A≜B geschrieben.
■ http://mathworld.wolfram.com/Defined.html
■ /math/182101/eigniate-notation-equiv-versus
quelle
Dies ist eine alte (Pascal-) Syntax für den Zuweisungsoperator. Es würde so verwendet werden:
Es kann auch in anderen Sprachen sein, wahrscheinlich in einer ähnlichen Verwendung.
quelle
In vielen CS-Büchern wird es als Zuweisungsoperator verwendet, um sich vom Gleichheitsoperator zu unterscheiden
=
. In vielen Hochsprachen ist Zuordnung jedoch=
und Gleichheit ist==
.quelle
Es ist wie ein Pfeil ohne ein kleineres Symbol <=, also wie jeder bereits den Operator "Zuweisung" gesagt hat. Bringen Sie Klarheit in das, was wo eingestellt wird, im Gegensatz zum logischen Operator der Äquivalenz.
In der Mathematik ist es wie gleich, aber A: = B bedeutet, dass A als B definiert ist. Ein dreifacher Balken gleich kann verwendet werden, um zu sagen, dass es per Definition ähnlich und gleich ist, aber nicht immer dasselbe.
Wie auch immer, ich verweise auf diese anderen Referenzen, die wahrscheinlich in den Köpfen derjenigen waren, die sie erfunden haben, aber es ist wirklich nur so, dass Ebene gleich und weniger gleich ist (oder möglicherweise leicht mit = <verwechselt werden kann) und etwas Neues zur Definition der Zuordnung benötigt wurde und das machte am meisten Sinn.
Historische Referenzen: Ich habe dies zum ersten Mal in SmallTalk gesehen, der ursprünglichen Objektsprache, von der SJ von Apple nur den Windows-Teil von kopierte und BG von Microsoft weiter verwässerte (Single-Threaded). Schließlich nahm SJ in NeXT die zweite wichtigere Lektion von Xerox PARC in, die zu Ziel C wurde.
Na ja, sie haben einfach nur den Assiment-Operator von ALGOL 1958 genommen, der später von Pascal populär gemacht wurde
https://en.wikipedia.org/wiki/PARC_(company)
https://en.wikipedia.org/wiki/Assignment_(computer_science)
https://en.wikipedia.org/wiki/Referential_transparency
quelle
Für VB.net
ein Konstruktor (für diesen Fall Me = this in Java):
Wenn Sie dieses Objekt erstellen:
Dann hat dieses ABC-Objekt unabhängig von der Reihenfolge der Parameter A = 2, B = 3, C = 1
Also, ya, sehr gute Praxis für andere, um Ihren Code effektiv zu lesen
quelle
Colon-equals wurde in Algol und seinen Nachkommen wie Pascal und Ada verwendet, da es so nah wie ASCII an einem Linkspfeilsymbol liegt.
Die seltsame Konvention, Gleichheit für die Zuweisung und Doppelgleichheit zum Vergleich zu verwenden, wurde mit der Sprache C begonnen.
In Prolog gibt es keinen Unterschied zwischen Zuordnung und Gleichheitstest.
quelle
<-
wie Haskell verwenden können. Sie versuchten nicht, sich dem linken Pfeil zu nähern:=
, sondern verwendeten den mathematischen Operator 'ist definiert als': mathworld.wolfram.com/Defined.html:=
, sie hätten benutzt<-
.