欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-03-20 09:50:42
...
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 cout