Avatar
.forEach(say).reduce(0, +) が高階関数の基本的な使い方で、クロージャを渡すのが特殊例で、Trailing Closureはさらに特殊な例だと思います。