반응형

<원문: https://dart.dev/guides/language/language-tour >

Dart, 다트 프로그래밍 맛보기 

글. 수알치 오상문

 

다음 코드를 통해 다트 기본 특징을 알 수 있습니다.

 

// 사용자 함수 정의

void printInteger(int aNumber) {

  print('The number is $aNumber.'); // 콘솔 화면에 출력

}

 

// 앱이 시작되는 위치 

void main() {

  var number = 42;      // 변수 선언 및 초기화

  printInteger(number); // 함수 호출

}

 

설명문 처리 방법 

 

// 한줄 설명문 표현... 

 

/* 

 * 여러 줄 설명문 표현 ...

 */

 

/// 한줄 설명문 표현....  힌트에도 사용됨

 

반환형 void 함수:

아무 값도 돌려주지 않는 함수입니다. 

 

void func( ) {

  // ...

}

 

물론 int 반환형 등을 지정하는 것도 가능합니다.

 

int func( ) {

  // ...

  return 0;

}

 

print( ) 함수:

문자열 값을 화면에 출력하며, 숫자 등을 지정해도 됩니다. print( ) 함수를 사용하여 출력하면 자동 개행(newline)이 이루어집니다.

 

print('100');  // 100 출력 

print(100);   // 100 출력 

 

단, 아래처럼 쉼표를 이용한 여러 항목 출력은 할 수 없습니다.

 

print(100, 200);  // 오류!

 

$변수명 또는 ${수식}

문자열 상수 값 안에 변수 값이나 다른 수식을 직접 넣을 수 있습니다.

 

  var aNumber = 42;

  print('The number is $aNumber.');   // 출력: The number is 42.

 

프로그램의 중심 main( ) 함수:

프로그램이 시작하는 가장 최상위 함수가 main( ) 함수입니다.

 

만약 명령행 실행 프로그램에서 아규먼트를 전달받고 싶다면 다음처럼 작성합니다.

  •  

// 다음처럼 실행한 경우: dart args.dart 1 test

void main(List<String> arguments){

  print(arguments);    // ['1', 'test']

  assert(arguments.length == 2);        // 아규먼트 2개 정상

  assert(int.parse(arguments[0]) == 1); // 첫째 아규먼트 1 정상 

  assert(arguments[1] == 'test');         // 둘째 아규먼트 'test' 정상 

}

 

참고로 assert( ) 함수는 디버깅 모드에서 사용합니다. 조건이 맞지 않으면 오류를 발생시킵니다. 단, 실제 배포판에서는 동작하지 않습니다. 

 

변수 선언 방법:

변수 선언을 할 때 직접 자료형을 지정하거나 자동 추론으로 자료형을 지정할 수 있습니다.

 

int n1 = 100;    // int형 변수 n1 

var n2 = 100;   // 값 100의 자료형에 맞게 n2는 int형으로 자동 지정 

 

<이상> 

반응형

+ Recent posts