관리 메뉴

기억하기 프로젝트

[스칼라] 시작 - 변수 본문

개발이야기/Scala

[스칼라] 시작 - 변수

sy89 2017. 3. 22. 15:20

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라는 이름의 매개변수를 받는 경우



'개발이야기 > Scala' 카테고리의 다른 글

스칼라 참고 자료  (0) 2017.04.10
[스칼라] 함수  (0) 2017.03.30
[스칼라] 클래스/객체/트레이드  (0) 2017.03.24
[스칼라] 중첩문  (0) 2017.03.24