エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
「第一級関数」←どのへんが第一級なんだ?? - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
「第一級関数」←どのへんが第一級なんだ?? - Qiita
function helloGoodbye(text) { text(); console.log('さようなら'); } function hello(){ console.log(... function helloGoodbye(text) { text(); console.log('さようなら'); } function hello(){ console.log('こんにちは'); } // 関数の引数に関数をとる helloGoodbye(hello) // こんにちは // さようなら この他にも関数を結果として返すことができたり、データ構造に格納できたりといった特性があります。 そんな第一級関数ですが、学習中の自分にとっては、先述のような機能がまとめて「第一級」と表現されていることが疑問でした。 関数を値として扱うことのどこが「第一級」なんだ。。? 個人的に、言葉の意味と内容に繋がりを感じる方が、内容の記憶がしやすい質なので語源を調べました。 第一級関数の本質 どうやら「第一級」とは「言語の全ての特性を自由に利用できる」という点を指しているようです。 そもそも第