728x90

=>
: 이 화살표는 스칼라의 함수 리터럴이다.
예제에서 사용한 함수 리터럴은 파일의 각 줄을 문자열 형태로 받아 이 줄에 해당 문자열 여부에 따라 True/False 값을 반환하는 익명함수를 정의했다.

함수 리터럴로 정의한 익명 함수는 굵은 화살표의 좌변을 우변으로 변환해 반환한다.
이 예제에서는 좌변의 String(줄) 을 Boolean(contains 함수의 결과)으로 변환한 후 함수 결과로 반환했다.


filter
: licLines 컬렉션의 각 요소 (파일의 각 줄) 을 굵은 화살표로 정의한 익명 함수에 전달하고, 익명 함수가 True로 판별한 요소만으로 구성된 새로운 컬랙션(ddLines) 을 반환한다.

named fuction을 정의해 할 수도 있음.


- 플레이스 홀더

위의 예제 코드에서 사용된 플레이스홀더 문법은
' 이 함수가 호출될 때 인자로 전달된 객체가 무엇이든
이 객체의 toString을 호출한 후 reverse를 호출하라 ' 는 의미.

플레이스홀더라고 하는 이유는 함수 호출과 전달되는 인수가 차지할 자리를 미리 선점하기 때문이다.



- mkString

mkString 은 배열의 모든 요소를 문자열 하나로 병합한다.
메서드에 전달한 인수는 문자열의 구분자로 사용한다.





--> 복습

ids RDD의 요소를 String 에서 Int 로 변환한 것!




'Language > Scala' 카테고리의 다른 글

Scala (1)  (0) 2022.07.10

+ Recent posts