반응형
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 |