스칼라에서 => 연산
·
DATA Engineering/Scala
1. 스칼라에서 => 와 = 의 차이 => 는 기본적으로 매개변수와 함수본문을 구분하는 역할이다. 그래서 아래의 예제가 있을때 val add = (x: Int, y: Int) => x + y 매개변수는 (x: Int, y: Int) 라고 정의하고 함수본문은 x+y 라는것을 정의한것이다. 이때 주의할점은 함수임에도 불구하고, val 자료형으로 선언되었다는 것이며, 이를 익명함수라고 하여 함수를 변수의 인자로 넣을수 있는것이라고 생각하면 편하다.(파이썬에서의 람다함수와 비슷하다) 반면, 일반적인 상황에서는 = 기호를 사용한다 def add(x: Int, y: Int): Int = x+y = 는 메소드의 반환값을 지정하는 기호로 사용되었다. 일반적인 대입연산과 똑같다. 2. 고차함수와 매개변수 => 기호를 통..
Mac에서 Scala 설치하기
·
DATA Engineering/Scala
1. brew로 Scala 를 설치합니다. brew install scala scala -version 2 z쉘에서 scala 를 등록해줍니다 #scala 가 설치된 위치를 먼저 확인 brew info scala
스칼라 문법정리1 (Variable Value, Tuple, if-else, List)
·
DATA Engineering/Scala
문법 val [:] = var [:] = Type inference #직접 자료형을 명세해주는경우 val x: Int = 20 val symbol : Char = "@" #자료형을 명세해주지않고, 컴파일러가 직접 타입을 추론하게 하는것 val x = 20 val symbol = "@" Variable vs Value Variable(변수)는 데이터를 재할당 하는것이 가능함 Value(값)은 데이터를 재할당 하는것이 불가능함 Value를 위주로 사용하면서, Variable을 최대한 적게 사용하는것이 스칼라의 프로그래밍 전략 연산자 == : 같은값을 참조하는것이 아니라, 데이터가 같은 값인지 확인하는 역할 & : 앞에 1개만 평가 && : 앞뒤를 모두 평가 Tuple index는 1부터 시작한다 #1단위 튜..
스칼라 공부 자료
·
DATA Engineering/Scala
교재 : 러닝스칼라 깃허브 : https://github.com/Jpub/LearningScala GitHub - Jpub/LearningScala: 리포지토리 리포지토리. Contribute to Jpub/LearningScala development by creating an account on GitHub. github.com 유데미 : https://www.udemy.com/course/best-scala/ 【한글자막】 스파크 스트리밍과 Scala 로 빅 데이터 스트리밍하기 (실전편) 실시간으로 구조화된 스파크 스트리밍, 카프카 통합 및 실시간 스트리밍 빅 데이터를 다루는 스파크 스트리밍 튜토리얼 www.udemy.com 러닝스칼라 먼저떼고 스칼라스파크 하는걸 목표로 진행
jjongguet
'DATA Engineering/Scala' 카테고리의 글 목록