앱 만들기 프로젝트/Dart

Dart - 1.6 Constant Variables

지나가는물리학부생 2023. 2. 28. 22:27
반응형

dart에서의 'const'는 compile-time constant를 만들어 준다.

javascript나 typescript의 const는 dart에서는 final과 비슷하다.

void main() {
  const A = 1.0;
}

위와 같이 그냥 'const'를 붙이면 된다.

compile-time constant라는 것은

    1) 절대 수정되지 않을 값

    2) 컴파일하기 전에 '알고 있는' 값

을 의미한다.

예를 들어보면...

'어떤 값의 최대값'을 지정해 준다거나, $\pi$를 상수로 입력해주거나 등의 경우가 있다.

 

즉, 어플리케이션의 화면에서 사용자에게 '입력받는 값이 아니'라는 것이다

 

참고로

late const 변수;

이런 선언문은 불가능하다.

당연하다. const를 쓴다는건 컴파일 할 때 이미 알고 있는 변수라는 뜻인데 late를 쓴다는건 그걸 모른다는 거니까...

아는데 모르는게 코드에서 가능할까?

반응형

'앱 만들기 프로젝트 > Dart' 카테고리의 다른 글

Dart - 2.1 Lists  (1) 2023.03.06
Dart - 2.0 Basic Data Types  (0) 2023.02.28
Dart - 1.5 Late Variables  (0) 2023.02.28
Dart - 1.4 Final Variables  (0) 2023.02.28
Dart - 1.3 Nullable Variables  (0) 2023.02.27