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