Slide 17
Slide 17 text
クロージャ、アロー関数、first-class callable がそろっており、
小さな関数を渡して組み合わせられるので、後の map / flatMap による合
成の土台になる。
First class functionをもつ
//
アロー関数, $withTax
はCallable
型の値となる
$rate = 1.1;
$withTax = fn(int $price): float => $price * $rate;
//
関数を値として渡せる
$prices = array_map($withTax, [100, 200]); // [110.0, 220.0]
// first-class callable:
既存の関数・メソッドも値にできる
$labels = array_map(strtoupper(...), ['xs', 'm', 'l']);
17