반응형

DART 46

Dart - 1.4 Final Variables

이전까지의 변수들은 모두 '수정가능'한 변수들이다. 그렇다면 한번 정의된 변수를 수정하지 못하도록 하려면? ex) 파이썬에서의 튜플 void main() { final name = 'nico';// 방법 1 name = 'nico1'; final String name2 = 'nico'; // 방법 2 name2 = 'nico2'; } 방법 1 : 'var' 대신 'final'을 적어주는 방법 -> 알아서 어떤 변수 타입인지 잡아준다. 방법 2 : 'String'등 타입 앞에 'final' 추가하는 방법 -> String이면서 수정 불가능하게 제한한다. 끝!(간단하구만)

Dart - 1.3 Nullable Variables

Null safety : 개발자가 'null'값을 참조하지 못하도록 하는 것. 만약, 코드에서 null값을 참조한다면 런타임 에러가 나타남!(컴파일러가 못잡는 에러!) -> 런타임에러가 뜬다는 것은... : 앱을 사용하던 도중에 뜨는 에러라는 것 물론, 'null'은 '존재하지 않음'을 의미하며 이는 코딩 하다보면 매우 유용하게 사용하게 된다. dart에서는 어떤 변수가 'null'이 될 수 있음을 꼭 표시해야 한다. 아래 코드블럭처럼 그냥 변수 nico를 선언한다면 null값을 넣을 수 없다. String nico1 = 'nico'; nico1 = null; //

Dart - 1.1 The Var Keyword

void main() { var name1 = '니꼬'; // 방법1 String name2 = '니꼬'; //방법2 name1 = 'Me'; name2 = 'Me'; } '수정가능한 변수'를 선언하기 위해서는 위의 코드블럭처럼 'var'을 사용하거나, 특정 타입(여기에서는 'String')을 지정하여 선언할 수 있다. 'var'은 타입을 자동으로 String인지, double인지 등을 잡아준다. 그리고, 변수를 수정할 때에는 같은 타입으로 바꾸어 줘야 한다. 관습적으로, 함수나 메소드 내부에 지역 변수를 선언할 때는 'var'를 사용한다. class에서 변수나, property를 선언할 때에는 타입을 지정해준다.

반응형