[flutter] dart 투어 : 1일차

in #flutter6 years ago


출처

내용이 너무 많은 관계로 잘라서 기록할 예정 입니다.


다트 투어 : 1일차

다트(dart) 프로그래밍 언어 둘러보기

다트의 기본 기능(변수, 연산자, 클래스, 라이브러리 등)을 확인할 수 있습니다.

기본 Dart 프로그래밍

// 함수 정의 
printInteger(int aNumber) {
  print('The number is $aNumber.'); // 콘솔 창으로 출력
}

// 앱이 실행을 시작하는 지점 : 진입점
main() {
  var number = 42; // 변수 선언 및 초기화 
  printInteger(number); // 함수 호출
}
  • print : 출력물을 보여주는 간편한 방법, '...' 또는 "..." 이런식으로 사용
  • $변수명 또는 ${표현식} : 문자열 보간법(string interpolation) 을 통해 변수를 손쉽게 구문에 추가 가능

중요 컨셉

  • object 에 변수를 위치 할 수 있음, 각각의 object 는 class 의 인스턴스(instance)이며, 숫자, 함스, null 또한 object 임. 모든 object는 Object 클래스로부터 상속받음.

  • dart 는 타입을 강하게 제한하지만, 타입지정은 옵션입니다. infered(추론) 하기 떄문이죠 number 는 int 타입을 추론 할 수 있고 no type 인경우 특별하게 dynamic 이라는 타입을 지정하여 사용할 수도 있습니다.

  • dart 는 List<int> 등과 같은 generic(총칭:제네릭) 타입을 지원합니다. List<dynamic>(목록형태의 오브젝트(아무타입이나 가능)) 또한 지원합니다.

  • dart 는 클래스 또는 객체 (각각 정적 및 인스턴스 메소드)에 연결된 함수뿐만 아니라 최상위 함수 (예 : main ())를 지원합니다. 함수 (중첩 또는 로컬 함수) 내에서 함수를 만들 수도 있습니다.

  • 마찬가지로 Dart는 클래스 또는 객체 (정적 변수 및 인스턴스 변수)에 연결된 변수뿐만 아니라 최상위 변수를 지원합니다. 인스턴스 변수는 필드 또는 속성이라고도합니다.

  • Java와 달리 Dart에는 public, protected 및 private 키워드가 없습니다. 식별자가 밑줄 _로 시작하면 식별자는 라이브러리에 비공개입니다. 자세한 내용은 라이브러리 및 가시성을 참조하십시오.

  • 식별자는 문자 또는 밑줄 _로 시작하고 그 뒤에 문자와 숫자의 조합이 올 수 있습니다.

  • if ~ else 구문 및 단항 연산자 condition ? expr1 : expr2 를 지원합니다.

  • 다트 도구는 경고 및 오류의 두 가지 종류의 문제를 보고 할 수 있습니다. 경고는 코드가 작동하지 않을 수도 있지만 프로그램 실행을 방해하지는 않습니다. 오류는 컴파일 타임 또는 런타임 일 수 있습니다. 컴파일 타임 오류로 인해 코드가 전혀 실행되지 않습니다. 런타임 오류로 인해 코드가 실행되는 동안 예외가 발생합니다.


맺음말

기본적으로 새로운 언어를 배울때 이런 부분을 간과시 하는 경우 놓치는 부분이 많아서 읽고 지나가려 하네요 :) 국내에도 번역서 출간좀 했음 하는 바램이네요, 구글 번역기는 아직 모자란 감이 많은지라 ㅜㅜ


Sponsored ( Powered by dclick )

dclick-imagead

Sort:  

Hi @wonsama!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 3.775 which ranks you at #4804 across all Steem accounts.
Your rank has improved 48 places in the last three days (old rank 4852).

In our last Algorithmic Curation Round, consisting of 249 contributions, your post is ranked at #233.

Evaluation of your UA score:
  • You're on the right track, try to gather more followers.
  • You have already convinced some users to vote for your post, keep trying!
  • Try to work on user engagement: the more people that interact with you via the comments, the higher your UA score!

Feel free to join our @steem-ua Discord server