J'ai vu :=
utilisé dans plusieurs exemples de code, mais jamais avec une explication d'accompagnement. Il n'est pas exactement possible de rechercher son utilisation sur Google sans connaître le nom approprié.
Qu'est ce que ça fait?
operators
colon-equals
Cyclone
la source
la source
:=
lorsque vous définissez quelque chose, pour le séparer des changements de variables normaux. De quel langage de programmation parlons-nous?Réponses:
http://en.wikipedia.org/wiki/Equals_sign#In_computer_programming
Remarque: j'ai trouvé ceci en recherchant
colon equals operator
la source
colon equals operator
.colon equals operator
, nous travaillons par magie sur le référencement de Google pour en faire le meilleur résultatC'est l' opérateur d'affectation en Pascal et est souvent utilisé dans les preuves et le pseudo-code. C'est la même chose que
=
dans les langues en dialecte C.Historiquement, les articles d'informatique utilisés
=
pour les comparaisons d'égalité et←
pour les affectations. Pascal:=
remplaçait la flèche gauche difficile à taper. C est allé dans une direction différente et a plutôt choisi les opérateurs=
et==
.la source
Dans le langage à typage statique, Go
:=
est l'initialisation et l'affectation en une seule étape. Il est fait pour permettre la création interprétée de variables dans un langage compilé.la source
Certains langages
:=
servent d'opérateur d'affectation.la source
Une autre interprétation extérieure au monde des langages de programmation vient de Wolfram Mathworld , et al:
Si A et B sont égaux par définition (c'est-à-dire que A est défini comme B), alors cela s'écrit symboliquement A = B, A: = B, ou parfois A≜B.
■ http://mathworld.wolfram.com/Defined.html
■ /math/182101/appropriate-notation-equiv-versus
la source
Il s'agit d'une ancienne syntaxe (pascal) pour l'opérateur d'affectation. Il serait utilisé comme ceci:
Il peut également être dans d'autres langues, probablement dans un usage similaire.
la source
Dans de nombreux livres CS, il est utilisé comme opérateur d'affectation, pour se différencier de l'opérateur d'égalité
=
. Dans beaucoup de langues de haut niveau, cependant, l'affectation est=
et l'égalité est==
.la source
C'est comme une flèche sans utiliser de symbole inférieur à <= donc comme tout le monde a déjà dit l'opérateur "affectation". Apporter de la clarté à ce qui est défini à où par opposition à l'opérateur logique d'équivalence.
En mathématiques, c'est comme égal, mais A: = B signifie que A est défini comme B, une triple barre égale peut être utilisée pour dire que c'est similaire et égal par définition mais pas toujours la même chose.
Quoi qu'il en soit, je signale ces autres références qui étaient probablement dans l'esprit de ceux qui l'ont inventé, mais c'est vraiment juste que le plan égal et moins égal a été pris (ou potentiellement facilement confondu avec = <) et quelque chose de nouveau pour définir l'affectation était nécessaire et c'était le plus logique.
Références historiques: J'ai vu cela pour la première fois dans SmallTalk, le langage objet original, dont SJ d'Apple n'a copié que la partie Windows et BG de Microsoft édulcoré à partir d'eux (thread unique). Finalement, SJ in NeXT a pris la deuxième leçon la plus importante de Xerox PARC in, qui est devenue Objective C.
En tout cas, ils ont juste pris l'opérateur d'assiment deux-points égal à ALGOL 1958 qui a ensuite été popularisé par Pascal
https://en.wikipedia.org/wiki/PARC_(company)
https://en.wikipedia.org/wiki/Assignment_(computer_science)
https://en.wikipedia.org/wiki/Referential_transparency
la source
Pour VB.net,
un constructeur (pour ce cas, Me = this en Java):
lorsque vous créez cet objet:
Ensuite, quel que soit l'ordre des paramètres, cet objet ABC a A = 2, B = 3, C = 1
Donc, oui, une très bonne pratique pour que les autres lisent efficacement votre code
la source
Deux points égaux ont été utilisés dans Algol et ses descendants tels que Pascal et Ada parce qu'il est aussi proche que l'ASCII obtient un symbole de flèche gauche.
L'étrange convention d'utiliser des égaux pour l'affectation et des doubles-égaux pour la comparaison a été lancée avec le langage C.
Dans Prolog, il n'y a pas de distinction entre l'affectation et le test d'égalité.
la source
<-
comme Haskell l'a fait. Ils n'essayaient pas de se rapprocher de la flèche gauche avec:=
, ils utilisaient l'opérateur mathématique «est défini comme»: mathworld.wolfram.com/Defined.html:=
, ils l'auraient utilisée<-
.