본문 바로가기

study/dart

Dart_(8) Functions(1) <Define function>

Dart is a true object-oriented language
"Dart는 진정한 객체지향 언어이다"

 

Dart document에서 function을 다룰 때 가장 먼저 이야기하는 말이다.

함수도 객체이다.

즉, 함수를 변수에 할당하거나 다른 함수에 인수로 전달할 수 있다!!!!

이처럼 놀라운 일이 어디 있을까?

1.  Define function

void print_name(String name){
  print('$name');
}

String return_name(String name){
  return '$name';
}

void main(){
  print_name('sinmat');
  return_name('sinmat2');
  print(return_name('sinmat3');
}

//출력
// sinmat
// sinmat3

 

함수를 정의하는 방법은 2가지가 있다.

(1) return이 없는 함수

 : void를 사용하여 정의

(2) reutrn이 있는 함수

 : return해 줄 자료형으로 정의

 

더보기

바로 return만 해주는 함수의 경우 fat allow syntax를 사용해서 함수를 간단하게 표현할 수 있다.

String return_name(String name) => '$name';

num plus(num a, num b) => a + b ;

반응형