기억하기 프로젝트
[스칼라] 시작 - 변수 본문
1. 스칼라 시작
스칼라도 JDK기반으로 동작하고(JVM위에서 작동하는 언어) , java의 대표적인 라이브러리들을 사용할 수 있는 장점이 있다.
JDK기반이기 때문에, 기본적으로 JDK부터 설치를 해 주어야 한다.
intellij 플러그인 "Scala" install
2. 변수
- 컴파일러가 알아서 자료형에 대해 판단하고, 메모리공간 알아서 확보, 필요하다면 묵시적 형변환을 통해 필요한 자료형으로 바꿔줌
var : 일반적인 변수
val : java에서 흔히 말하는 final 변수
자료형을 명시해줄경우 - var a: Int = 5
(빈 값일 경우) var b = None (권장).. null도 가능하긴 함
2.2 기본자료형, 참조자료형
- 기본자료형 : String 제외하고는 AnyVal라는 공통의 이름으로 불림
- 참조자료형 : AnyRef로 불림
*Type 예약어를 이용해 자료형을 별칭화 하기
- 자료형이 복잡할 경우 별칭(alias)을 주어 쉽게 쓸 수 있게 한다.
ex)
type Name = String // String 자료형을 흉내낸 형식
type Person = (String, Int)
type FType = String => Int //String을 받고 Int를 반환하는 형식 (함수표현식)
val name : Name = "조말자"
val person : Pserson = ("조말자", 27)
val f : FType = text => text.toInt //text라는 이름의 매개변수를 받는 경우