Lambda表达式,是一种匿名函数,它的名称来源于λ演算,一开始只有函数式编程语言中有此功能,但是现在已经有越来越多的命令式编程语言中也支持了Lambda表达式。
LISP
1958年诞生的LISP语言最早支持Lambda表达式。
((lambda (n) (* n n)) 9)
Python
square = lambda n : n * n
print(square(9))
C#
2007年发布的C# 3.0中提供了Lambda表达式。
// 传统方式:
Func<int,int> square = (n) => n * n;
Console.WriteLine(square(9));
//使用本地函数(C# 7.0中增加):
static