Dart Language Tour #1

t0dd·2020년 8월 14일
0

Dart Language Tour

목록 보기
1/6
post-thumbnail

https://dart.dev/guides/language/language-tour를 요약/번역하며 Dart를 공부해보자.


간단한 다트 프로그램

// 함수의 정의
printInteger(int aNumber) {
  print('The number is $aNumber.'); 
  // print(~)로 콘솔에 출력
  // 문자열 안에 "$변수명"으로 변수를 출력가능
}

// dart의 메인 함수
main() {
  var number = 42; 
  // 변수 선언/초기화
  // dart에는 JS와 같이 var가 있음
  printInteger(number); // 함수 호출
}

중요 개념

Dart에 대해 알아야할 개념을 간단히 살펴보자

  • 변수에 넣을 수 있는 모든 것은 객체이고, 모든 객체는 클래스의 인스턴스이다. 심지어 숫자, 함수, null도 객체이다. 모든 객체들은 Object클래스를 상속한다.
  • Dart는 타입이 강력히 정해져있지만, 타입 명시는 Dart는 유형을 추론할 수 있을 땐 선택사항입니다. 예상되는 유형이 없다고 명시적으로 말하려면 특수 유형 dynamic을 사용하십시오.
  • Dart는 List<int>또는 List<dynamic>과 같은 관용적인 타입을 지원합니다.
  • Dart는 최상위 함수(main())과 클래스 또는 객체에 연결된 함수(각각 정적 및 인스턴스 메서드)를 지원합니다. 함수 내에서 함수 (중첩 또는 로컬 함수)를 만들 수도 있습니다.
  • 마찬가지로 Dart는 최상위 변수와 클래스 또는 객체에 연결된 변수 (정적 및 인스턴스 변수)를 지원합니다. 인스턴스 변수는 필드 또는 속성이라고도 합니다.
  • Java와 달리 Dart에는 public,protected, private 키워드가 없습니다. 식별자가 밑줄(_)로 시작하면 라이브러리에 비공개입니다.
  • 식별자는 문자 또는 밑줄(_)로 시작하고 그 뒤에 해당 문자와 숫자의 조합이 올 수 있습니다.
  • Dart에는 표현식(런타임 값이 있음)과 구문(없음)이 모두 있습니다.

    이는 JS에서의 함수표현식과 함수선언식과 비슷합니다.
    예를 들어, condition ? exprTrue : exprFalse의 값은 exprTrue 또는 exprFalse입니다. 런타임 값이 없는 if-else문과 비교하십시오.

  • 구문은 종종 하나 이상의 표현식을 포함하지만, 표현식은 구문을 포함할 수 없습니다.
  • Dart 도구는 경고오류의 두가지 문제를 보고할 수 있습니다. 경고는 코드가 작동하지 않을 수도 잇음을 나타내는 것일 뿐, 프로그램 실행을 방해하지 않습니다. 오류는 컴파일 타임 또는 런타임일 수 있습니다. 컴파일 타임 오류는 코드가 전혀 실행되지 않습니다. 런타임 오류는 코드가 실행되는 동안 예외가 발생합니다.

키워드

참조 : https://dart.dev/guides/language/language-tour#keywords

profile
Javascript로 많은 것을 쉽고 빠르고 재밌게 만드는 것을 좋아합니다.

0개의 댓글