스칼라(scala)- 변수(var), 값(val)
[DATABASE/Oracle] - Oracle 오라클 - PL/SQL
개요
scala의 변수는 우리가 흔히 생각하는 변수와 개념으로 사용하는 변수(var)와 변하지 않는 값을 의미하는 값(val)이다.
그 중에서 scala는 값(val) 사용을 지향하는 편이다.
값(val)은 선언과 동시에 초기화 할 때만 값이 정해지며 이후에 수정하려고 하면 컴파일 에러 발생 시켜, 코딩 단계에서 버그 발생 확률을 낮출 수 있다는 장점이 있다.
다만 하나의 함수에서 너무 많은 변환이 필요하다면 메모리를 고려하여 변수(var)를 사용할 수도 있다. 또한 구조상 억지로 값(val)을 사용하려고 했을 때 코드가 오히려 더 복잡해지는 경우에 제한적으로 변수(var)을 사용할 수 있다.
어디까지나 val을 지향하고 var을 지양할 뿐 강제적인 것은 아니기 때문에 프로그래머 재량에 따라 두가지를 혼용할 수 있다.
변수 선언
scala는 변수 선언 순서의 기본적인 문법 형식은 다음과 같다.
[var/val] [이름] : [자료형] = [값]
val 과 var로 각각 변수를 선언하고 초기화 했으며 각각 새로운 값을 대입한다. val에 새로운 값을 지정해주려고 할 때 컴파일 에러가 나는 것을 볼 수 있다.
val age: INT = 24
age = 25
var height: INT = 180
height = 178
val age: INT = 24
age = 25
var height: INT = 180
height = 178
scala는 컴파일러가 자료형을 추론하여 컴파일 단계에서 정해주기 때문에 자료형을 생략해도 scala 컴파일러가 대입하는 값을 보고 자료형을 정해준다. 자료형을 지정하지 않고 바로 값을 대입한다. 대입하는 값에 따라 자료형을 추론해준다.
val age = 24
age: Int = 24 를 내포한다.
val name = "james"
name: String = "james"를 내포한다.
'🗄DATABASE > Oracle' 카테고리의 다른 글
오라클(Oracle) SQL - 저장 프로시저, 함수, 트리거 (0) | 2021.01.15 |
---|---|
오라클 SQL - 활용 시험 (0) | 2021.01.15 |
Oracle 오라클 - PL/SQL (0) | 2021.01.14 |
SQL - 데이터베이스 구현 시험 문제, 병원관리 데이터베이스 (2) | 2021.01.14 |
Oracle - 사용자 관리 (사용자 권한) (0) | 2021.01.13 |
댓글