関数定義
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/15 19:06 UTC 版)
「Common Lisp」の記事における「関数定義」の解説
defun マクロは関数を定義する。関数定義は名前と、引数の名前、そして関数本体で構成される。 (defun square (x) (* x x)) 関数定義は、コンパイラに最適化設定や引数のデータ型を指定に関するヒントを与えるための 宣言や、LISP システムに対話的なドキュメンテーションを与えるためのドキュメンテーション文字列を含むことがある。 (defun square (x) "Calculates the square of the number x." (declare (number x) (optimize (speed 3) (debug 0) (safety 1))) (* x x)) 無名関数は lambda 式を用いて定義される。LISP 的なプログラミングスタイルでは、高階関数の引数として無名関数を使う場合が多い。 関数の定義や操作に関する多くのオペレータが存在する。たとえば、関数は compile によって再コンパイルされる場合がある。(いくつかの LISP システムでは、明示的なコンパイル命令があるまで、デフォルトでは関数をインタプリタで実行するものや、オンザフライで関数を実行するたびにコンパイルするものなどがある)
※この「関数定義」の解説は、「Common Lisp」の解説の一部です。
「関数定義」を含む「Common Lisp」の記事については、「Common Lisp」の概要を参照ください。
- 関数定義のページへのリンク