第一級関数
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/12/27 00:41 UTC 版)
計算機科学において、第一級関数(だいいっきゅうかんすう、英: first-class function、ファーストクラスファンクション)[1]とは、関数を第一級オブジェクトとして扱うことのできるプログラミング言語の性質、またはそのような関数のことである。その場合その関数は、型のある言語では function type(en:Function type)などと呼ばれる型を持ち、またその値は関数オブジェクトなどになる。具体的にはプログラムの実行時に生成され、データ構造に含めることができ、他の関数の引数として渡したり、戻り値として返したりすることのできる関数をいう。この概念はメタプログラミングとは異なり、コンパイラ呼び出しやeval関数によって生成された関数は含まれない。無名関数も参照。
- ^ Programming language pragmatics, by Michael Lee Scott, section 11.2 "Functional Programming".
- 1 第一級関数とは
- 2 第一級関数の概要
- 3 利用
- 4 外部リンク
固有名詞の分類
- 第一級関数のページへのリンク