본문 바로가기
공부내용

dart문법_함수, 제네릭

by 골목코딩 2024. 10. 29.

함수

 

[반환 타입] [함수 이름]([매개변수 타입] [매개변수 이름]) { return [반환값]; }

bool isOddNumber(int number) {
return number % 2 != 0;
}

 

 

[반환 타입] [함수 이름]([매개변수 타입] [매개변수 이름]) ⇒ 반환값;

bool isOddNumber(int number) => number % 2 != 0;

반환값 없을 때 : 반환타입을 void로 작성

 

 

제네릭_함수

 

[타입 파라미터] [함수 이름]<타입 파라미터>([매개변수]) { … }

T getFirstElement<T>(List<T> list) {
  return list[0];
}

 

타입파라미터에는 아무 대문자를 사용해도 됨.

 

int getFirstNumber(List<int> numbers) {
  return numbers[0];
}

String getFirstWord(List<String> words) {
  return words[0];
}

void main() {
  var numbers = [0, 1, 2, 3];
  print(getFirstNumber(numbers)); // 0
  
  var words = ['a', 'b', 'c'];
  print(getFirstWord(words)); // a
}

 

아래와 같은 용도로 사용.

 

T getFirstElement<T>(List<T> list) {
  return list[0];
}

void main() {
  var numbers = [0, 1, 2, 3];
  print(getFirstElement(numbers)); // 0
  
  var words = ['a', 'b', 'c'];
  print(getFirstElement(words)); // a
}

'공부내용' 카테고리의 다른 글

dart문법_객체 지향 프로그래밍  (0) 2024.10.30
dart문법_함수형 프로그래밍  (0) 2024.10.30
dart문법_열거형(enum)  (0) 2024.10.29
dart문법_컬렉션(Map)  (3) 2024.10.29
dart문법_컬렉션(Set)  (0) 2024.10.29

댓글