Christmas Pikachu 1급 객체
개발일지/Dart

1급 객체

ZI_CO 2022. 11. 9.

main_03.dart
0.00MB

 

 

/// Dart에서도 함수는 1급 객체로 사용될 수 있다. 1급 객체의 조건은
/// 1. 변수나 데이터에 할당 할 수 있어야한다.
/// 2. 객체의(생성자) 인자로 넘길 수 있어야 한다.
/// 3. 객체의 리턴 값으로 리턴 할 수 있어야 한다.

void main() {
// 모든 함수는 리턴 값을 가진다. 리턴값이 없으면 null, 하지만 void 텅빈 - 아무것도 없는 의미이다.
// void 선언하면 리턴을 하 수 없고, 문법적으로 막는다.
List list = [1,2,3];

// 함수를 인자값으로 전달 받는다.
// 한번 반복이 진행 될 때 parameter
list.forEach(printElement);

// 함수 리턴하기
var loudify = (msg) =>'!!! ${msg.toUpperCase()} !!!';
print(loudify(" 안녕"));
assert(loudify("hi") == "!!! HI !!!");

}

void printElement(element) {
print(element);
}

 

'개발일지 > Dart' 카테고리의 다른 글

클로저(Laxical Closure)  (0) 2022.11.09
익명함수  (0) 2022.11.09
열거타입(Enum)  (0) 2022.11.09
매개변수(옵셔널 변수(optional parameter)  (0) 2022.11.09
제네릭, Isolate  (0) 2022.11.08

댓글