[operators] “: =”는 무엇을합니까?

:=여러 코드 샘플에서 사용 된 것을 보았지만 설명이 수반되지 않았습니다. 적절한 이름을 모른 채 Google에서 사용하는 것은 정확히 불가능합니다.

그것은 무엇을합니까?



답변

http://en.wikipedia.org/wiki/Equals_sign#In_computer_programming

컴퓨터 프로그래밍 언어에서 등호는 일반적으로 수학에서 기호의 사용과 일치하는 값의 동등성을 테스트하는 부울 연산자 (예 : Pascal 또는 Eiffel에서) 또는 할당 연산자 (예 : C와 유사한 언어에서)를 나타냅니다. ). 전자를 선택한 언어는 대입 연산자를 표시하기 위해 콜론과 같음 (: =) 또는 ≔을 사용합니다. 후자를 선택하는 언어는 종종 이중 등호 (==)를 사용하여 부울 같음 연산자를 나타냅니다.

참고 : 다음을 검색하여 찾았습니다.colon equals operator


답변

Pascal 의 할당 연산자 이며 증명 및 의사 코드에서 자주 사용됩니다. =C-dialect 언어 와 동일 합니다.

역사적으로 컴퓨터 과학 논문 =은 평등 비교와 과제에 사용 되었습니다 . Pascal은 :=입력하기 어려운 왼쪽 화살표를 표시하는 데 사용 되었습니다. C는 다른 방향으로 갔고 대신 ===연산자 를 결정했습니다 .


답변

정적으로 형식화 된 언어에서 Go := 는 한 단계로 초기화 및 할당됩니다. 컴파일 된 언어로 해석 된 것과 같은 변수 생성을 허용하기 위해 수행됩니다.

// Creates and assigns
answer := 42

// Creates and assigns
var answer = 42


답변

일부 언어는 :=할당 연산자 로 사용 됩니다.


답변

프로그래밍 언어 세계 외부의 또 다른 해석은 Wolfram Mathworld 등에서 나옵니다 .

A와 B가 정의상 같으면 (즉, A는 B로 정의 됨) A = B, A : = B 또는 A≜B로 기호 적으로 기록됩니다.

http://mathworld.wolfram.com/Defined.html

/math/182101/appropriate-notation-equiv-versus


답변

이것은 할당 연산자에 대한 오래된 (파스칼) 구문입니다. 다음과 같이 사용됩니다.

a := 45;

아마도 비슷한 용도로 다른 언어로되어있을 수도 있습니다.


답변

많은 CS 책에서 같음 연산자와 구별하기 위해 할당 연산자로 사용됩니다 =. 하지만 많은 고급 언어에서 할당은 =이고 평등은 ==입니다.