함수
[반환 타입] [함수 이름]([매개변수 타입] [매개변수 이름]) { 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 |
댓글