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