Spark
스칼라에서 =와 :=의 차이점은 무엇입니까?
라이언(Ryan)
2019. 3. 29. 07:46
반응형
출처
https://stackoverflow.com/questions/7749530/what-is-the-difference-between-and-in-scala/7749570
스칼라에서 \=
와 :=
의 차이점은 무엇입니까?
스칼라에서 \=
와 :=
의 차이점은 무엇입니까?
저는 "스칼라 :=(콜론 이퀄)"에 관해 광범위하게 구글링 해보았지만 결정적인 어떤 것도 찾지 못했습니다.
4개의 답변 중 1개의 답변
스칼라에서 =
는 실제 대입 연산자입니다. 몇 가지 특정 작업을 수행하지만 다음과 같은 대부분의 경우 제어할(다시 정의할) 권한이 없습니다.
생성할 때
val
또는var
형태의 값을 제공var
의 값을 변경클래스에서 필드의 값을 변경
type alias를 생성
아마 다른 것들
:=
는 내장된(build-in) 연산이 아닙니다. 누구든 원하는 대로 의미를 정의하고 오버로딩할 수 있습니다. :=
를 사용하기 좋아하는 이유는 매우 대입 연산자처럼 보이고 다른 언어에서 대입 연산자로 사용하고 있기 때문입니다.
그래서 당신이 사용하고 있는 라이브러리에서 :=
가 뜻하는 것을 찾아보는 시도가 필요합니다. :=
이름의 메소드를 Scaladocs(만약 있다면)를 통해 살펴보시는 것을 권유합니다.
반응형