-
Dart Programming Language TypesDevelopment/Flutter & Dart 2021. 2. 3. 22:58반응형
Value vs Variable
void main() { var name = myName(); print('My name is $name'); } String myName() { return 'Milati'; }
모든 Value는 각각 Type이 존재합니다.
myName() 이라는 함수는 String Type의 'Milati'를 return 합니다.
그러면 var name 은 String Type 참조값을 가진 변수가 됩니다.
이후에 변경할 수 없습니다.
(변수를 선언할 때 특정 Type을 가진 값이 할당되고 나면 이후에 그 Type 참조값을 가진 변수가 Variable이 됩니다.
따라서 이후에는 Var는 이후에는 다른 Type의 Value를 할당받을 수 없습니다.)
하지만 꼭 Type을 annotate하지 않고 String 을 뺀다면 에러가 사라집니다.
myName()이 dynamic Type이 되기 때문입니다.
이처럼 Dart는 알아서 잘 판단합니다.
Type을 빼더라도 문제가 되지 않지만 정확한 Type을 사용하는 것이 중요합니다.
Dart의 Types
String 문자열
int 정수
double 소수점을 가진 숫자
dynamic Dart가 가진 특별한 Type. 여러 Type을 포괄
반응형'Development > Flutter & Dart' 카테고리의 다른 글
아임포트를 통한 본인인증 시 주의점 (0) 2021.04.22 Flutter 2.0 Engage에서 발표된 Dart의 Sound Null Safety 기능 알아보기 (0) 2021.03.04 Dart.dev Language samples (0) 2021.02.02 Dart로 첫 프로그램 만들어보기 (0) 2021.02.02 Dartpad is a Dart Playground! (0) 2021.02.02