当前位置:Gxlcms > PHP教程 > C++、PHP、Javascript、...、对lambda表达式的支持

C++、PHP、Javascript、...、对lambda表达式的支持

时间:2021-07-01 10:21:17 帮助过:16人阅读

lambda

lambda表达式,也叫Closure(闭包),也叫匿名函数。由于其强大之处,几乎被所有主流开发语言支持,本文试图列出大部分语言中lambda表达式的样例代码,后续持续更新。

PHP对lambda的支持

$i = 12;
$j = 33;
$callable = function()use($i, &$j)
{echo$i . "\n";
    echo$j . "\n";
};

$callable();

$i++;
$j++;

$callable();
  • 必须显式引用外部变量,区分值和引用传递。

C++对lambda的支持

#include usingnamespacestd;

int main(int argc, char** argv)
{
    int i = 12;
    int j = 33;
    auto callable = [i, &j](){
        cout << i << endl;
        cout << j << endl;
    };

    callable();

    i++;
    j++;

    callable();
}
  • 必须显示引用外部变量,区分值传递和引用传递。
  • 支持[=][&]等简易语法来引用全部外部变量。

Javascript


                
                
                

以上就介绍了C++、PHP、Javascript、...、对lambda表达式的支持,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行