Dart

Dart 언어의 특징

꽃피는봄날 2021. 6. 12. 20:12
  1. main() 함수로 시작

  2. 어디에서나 변수를 선언하고 사용할 수 있음

  3. 모든 변수가 객체이다 (모든 객체는 Object 클랙스를 상속받는다.)

  4. 자료형이 엄격한 언어이다. 
    변수에 지정한 자료형과 다른 유형의 값을 저장하면 오류가 발생함
    여러 자료형을 허용하려면 -> dynamic 타입을 이용

  5. 제네릭 타입을 이용해 개발할 수 있다
    예. List<int>   List<dynamic>

  6. 다트는 public, protected 같은 키워드가 없다
    외부로 노출하고 싶지 않다면 -> 변수나 함수 앞에 언더스코어"_"를 이용해 표시할 수 있다.
    ("_" 즉 private는  다른 언어와 다르게 다른 파일에 있을 경우에 접근이 불가능하다)

  7. 변수나 함수의 시작은 -> 문자나 언더스코어로 시작 후 그 이후에 숫자 사용

  8. 삼항 연산자를 사용할 수 있다.
    # isPublic이 ture이면-> public을 반환,  false이면-> private를 반환 하여 변수에 저장
    var visibility = isPublic ? 'public' : 'private';
    
    # 매개변수로 전달받은 name이 null이면 Guest를 반환하고 
    # 아니면 매개변수로 전달 받는 값을 그대로 반환
    String playerName(String name) => name ?? 'Guest';
    
    ​