>백엔드 개발 >PHP 튜토리얼 >C++, PHP, Javascript,..., 람다 표현식 지원

C++, PHP, Javascript,..., 람다 표현식 지원

WBOY
WBOY원래의
2016-08-08 09:26:171509검색

lambda

Close(클로저)라고도 하는 람다 식, 익명 함수라고도 합니다. 그 강력함으로 인해 거의 모든 주류 개발 언어에서 지원됩니다. 이 기사에서는 대부분의 언어에서 람다 식에 대한 샘플 코드를 나열하려고 하며 앞으로도 지속적으로 업데이트될 예정입니다.

PHP의 람다 지원

<code><span><?php</span><span>$i</span> = <span>12</span>;
<span>$j</span> = <span>33</span>;
<span>$callable</span> = <span><span>function</span><span>()</span><span>use</span><span>(<span>$i</span>, &<span>$j</span>)</span>
{</span><span>echo</span><span>$i</span> . <span>"\n"</span>;
    <span>echo</span><span>$j</span> . <span>"\n"</span>;
};

<span>$callable</span>();

<span>$i</span>++;
<span>$j</span>++;

<span>$callable</span>();
</code>
  • 외부 변수는 값 전달과 참조 전달을 구분하여 명시적으로 인용해야 합니다.

람다에 대한 C++ 지원

<code><span>#include <iostream></span><span>using</span><span>namespace</span><span>std</span>;

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

    callable();

    i++;
    j++;

    callable();
}
</code>
  • 값 전송과 참조 전송을 구별하여 외부 변수에 대한 참조를 표시해야 합니다.
  • 은 모든 외부 변수를 참조하기 위해 [=][&]와 같은 간단한 구문을 지원합니다.

Javascript

<code><script>
var <span>i</span> = <span>12</span>;
var <span>j</span> = <span>33</span>;

var callable = <span><span>function</span><span>()</span>{</span>
    alert(<span>i</span>);
    alert(<span>j</span>);
}

callable();

<span>i</span>++;
<span>j</span>++;

callable();
</script</code>
  • 외부 변수를 참조할 필요 없이 자동으로 외부 변수를 사용할 수 있습니다.
  • 모든 변수는 참조로 전달됩니다.

이상에서는 관련 내용을 포함하여 C++, PHP, Javascript 등의 람다 표현식에 대한 지원을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.