Open1
高階関数

高階関数
[before]
void main(){
List<int> numbers = [1, 2, 3, 4, 5, 6];
List<int> result = [];
for (var number in numbers) {
if (number > 3) {
result.add(number * 2);
}
}
print(result);
}
[after]
void main(){
var numbers = [1,2,3,4,5,6];
var result = numbers.where((n) => n > 3).map((n) => n *2).toList();
print(reslut);
}
関数を引数に取ったり、関数を返したりする関数を高階関数という
↓ここら辺は配列操作の高階関数
.where
.map(
.toList