(스칼라) 변수선언

* 변수사용은 아주 간단하다.

var a = "변수입니다."
val b = " final 변수입니다."

이 두가지가 전부이다.

var 은 일반적인 변수이며 변수의 내용이 언제든 바뀔 수 있따.
val 은 final 변수이다.


그럼 왜 잘 사용하지 않는 final 을 val을 만들어 가면서까지 만들었을 까요?

-> 스칼라는 함수형 언어프로그래밍언어로써 변수 뿐만 아니라 함수까지 집어넣을 수 있다.
그래서 그 안에 담길수 있는 범위가 굉장히 넓다. 범위가 넓다보니 확정지어줘야 하기 때문이다.


또한 스칼라언어는 변수를 초기화 해주어야 한다.
그이유는 컴파일시 어떤 자료형인지 알아야 하기 때문이다. 만약 초기화가 필요없다면

var a = null;
또는
var a = None;
로 설정 해준다.

또한 자료형을 명시적으로 적어 해당 자료형만 넣도록 하는 것이 가능하다.

var b : Int = 10



<기본 자료형과 참조자료형>

AnyVal
-> Byte , Short , Int, Long, Char, Unit, Boolean,

AnyRef
-> 사용자가 만든 객체, AnyVal이 아닌 객체


* 기본 자료형은 생략


<type 예약어를 이용해 자료형을 별칭화 하기>

type 예약어는 자료형이 길고 복잡할 경우 별칭을 주어 쉽게 쓸 수 있습니다.

type Name = String
type Person = (String, Int)
type FType = String => Int// 함수표현식.

첫번째 자료형은 String
두번째 자료형은 (String, Int)
세번쨰는 String 을 받고 Int 를 반환하는 형식입니다.

val name: Name = "김말자";
val person: Person = ("김동욱", 24);
val f: fType = text =>text.toInt




댓글

이 블로그의 인기 게시물

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬

(18장) WebSocekt과 STOMP를 사용하여 메시징하기