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