無名関数
(関数リテラル から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/01/21 01:43 UTC 版)
プログラミング言語における無名関数(英語: anonymous functionあるいはnameless function)[1]とは、名前付けされずに定義された関数のことである。無名関数を表現するための方法には様々なものがあるが、近年[2]主流となっているのはラムダ式による記法である。無名関数を表現するリテラル式は、関数リテラル (function literal) とも呼ばれる。値がある場合は関数オブジェクトであるものが多い。
- ^ 「anonymous」は「匿名の」という意味も持つため、「anonymous function」は日本語で「匿名関数」と訳されることも多いが、「匿名」は(本当の)名前を匿(かく)すことを意味する。anonymous functionの「anonymous」は「名前がない」ということを意味しているので、ニュアンス的には「無名関数」のほうが適切な訳である。
- ^ “Introduction to Data Science in Python”, University of Michigan 2018年6月13日閲覧。
- ^ Anonymous function - HaskellWiki
- ^ 匿名関数 (C# プログラミング ガイド) | Microsoft Docs
- ^ マイクロソフトによるMSDN日本語版ドキュメントでは「匿名関数」「匿名メソッド」としているので、この節ではそれに従っている。「無名関数」と「匿名関数」とで技術的な違いがあるわけではない。匿名メソッド (C# プログラミング ガイド) | Microsoft Docs
- 1 無名関数とは
- 2 無名関数の概要
- 3 Luaの無名関数
- 4 参考文献
- 関数リテラルのページへのリンク