【こうかいかんすう】
高階関数 とは?
💡 関数を「部品」として受け取る工場長のような関数
📌 このページのポイント
関数に関数を渡すってどういうこと?
map, filter, reduce の違いは?
高階関数を使うメリットって何?
高階関数って関数型プログラミングだけのもの?
いいえ、JavaScript・Python・Javaなど主流の言語ほぼすべてで使えるよ。関数型プログラミングの概念だけど、今や「普通のプログラミング手法」として広く浸透しているんだ。コールバック関数も高階関数の一種で、addEventListener('click', callback) のcallbackを渡す仕組みも高階関数だよ。
高階関数を使いこなすコツって何かある?
まとめ:ざっくりこれだけ覚えればOK!
高階関数って出てきたら「関数を受け取ったり返したりする関数」と思えばだいたいOK!
📖 おまけ:英語の意味
「higher-order function」 = 高次の関数
💬 数学の「高階」と同じで、関数そのものを操作対象にする一段上の抽象レベルの関数