在PHP中,我读过lambda表达式只是匿名函数。然而,在阅读lambda演算材料时,似乎不仅任何匿名函数都可以是lambda表达式。例如:
$immutable = function($x)
{
return $x * $x;
};
echo $immutable(2);
结果:4
是一个简单的lambda表达式。
但是,以下匿名函数似乎不像lambda那样:
$immutable = function($x)
{
return "Hello " . $x;
};
echo $immutable("world");
结果:Hello world
我是否过度复杂化了lambda演算,还是任何匿名函数也都是lambda表达式?