함수
bool isOddNum(int number) => number % 2 != 0;
int multiply(int a, int b) => a * b;
반환값이 간단할 때 '=>' 사용할 수 있음
제네릭
T getfirstElement<T>(List<T> list){
return list[0];
}
첫번째 요소 뽑는 함수
[타입파라미터] 함수명<타입파라미터>(매개변수)
특정 타입에 의존하지 않고 여러 타입에 대해 동일한 코드를 적용할 수 있어서 재사용성 높은 코드를 짤 수 있다.
tryParse: 형 변환에 실패해도 오류대신 null 값 보내준다.
String num = '1234';
var result = int.tryParse(num);
print(result);
//결과: 1234
int.tryParse() / double.tryParse()
함수형 프로그래밍
List<String> fruitList = ['사과','오렌지'];
var delicious = fruitList.map((fruit){
var word = '맛있는';
word += fruit;
return word;
});
print(delicious);
//결과: 맛있는 사과, 맛있는 오렌지
List<int> numbers = [1,2,3,4,5];
var doubledNumbers = numbers.map((n){
return n*2;
});
print(doubledNumbers);
//결과: 2,4,6,8,10
List<int> numbers = [1,2,3,4,5];
var doubledNumbers = numbers.map((n)=>n*2);
print(doubledNumbers);
//결과:2,4,6,8,10
where: collection 타입의 데이터에 있는 각 요소들을 특정 조건에 넣었을 때 참인 요소들만 필터링한 새로운 컬렉션 타입의 데이터를 반환
List<int> numbers = [1,2,3,4,5];
var result = numbers.where((number){
return number>3;
});
print(result);
//결과: 4,5
firstWhere: 조건에 부합하는 요소 중 첫번째 값만 가져옴
List<int> numbers = [1,2,3,4,5];
var result = numbers.firstWhere((number)=>number>2);
reduce:
List<int> numbers = [1,2,3,4];
int result result = numbers.reduce((a,b){
return a*b;
});
//첫번째 a:1 b:2
//두번째 a:1*2 b:3
//세번째 a:(1*2)*3 b:4
배열의 타입과 반환되는 타입이 같아야 함.
fold: reduce와 동일하나 초기값을 설정해준 것.
next에는 배열의 처음부터 들어감
any(): 컬렉션 타입에 있는 데이터 중 하나라도 주어진 조건에 만족하면 true 반환
every(): 하나라도 거짓이면 false 반환
takeWhile: 요소를 주어진 조건에 넣고 참이 되는 동안은 해당 요소 반환, 조건이 거짓이 되는 순간부터의 요소들은 무시
skipWhile: 참일 동안은 무시, 거
'TIL' 카테고리의 다른 글
[TIL] 콘솔 쇼핑몰 만들기 (0) | 2024.10.31 |
---|---|
[TIL] dart 클래스 (0) | 2024.10.30 |
[TIL] Dart 문법 기초 (0) | 2024.10.28 |
[TIL] 5주차 메모 앱 개발 (1) | 2024.10.25 |
[TIL] firebase 연동 (1) | 2024.10.24 |