Heim >Backend-Entwicklung >PHP-Tutorial >C, PHP, Javascript,..., Unterstützung für Lambda-Ausdrücke

C, PHP, Javascript,..., Unterstützung für Lambda-Ausdrücke

WBOY
WBOYOriginal
2016-08-08 09:26:171509Durchsuche

Lambda

Lambda-Ausdruck, auch Schließung genannt, auch anonyme Funktion genannt. Aufgrund seiner Leistungsfähigkeit wird es von fast allen gängigen Entwicklungssprachen unterstützt. Dieser Artikel versucht, Beispielcodes für Lambda-Ausdrücke in den meisten Sprachen aufzulisten und wird in Zukunft kontinuierlich aktualisiert.

PHPs Unterstützung für Lambda

<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>
  • Externe Variablen müssen explizit in Anführungszeichen gesetzt werden, wobei zwischen Wert- und Referenzübergabe unterschieden werden muss.

C-Unterstützung für Lambda

<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>
  • Muss Verweise auf externe Variablen anzeigen, zwischen Wertübertragung und Referenzübertragung unterscheiden.
  • unterstützt eine einfache Syntax wie [=][&], um auf alle externen Variablen zu verweisen.

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>
  • Keine Notwendigkeit, auf externe Variablen zu verweisen, externe Variablen sind automatisch verfügbar.
  • Alle Variablen werden als Referenz übergeben.

Das Obige hat C, PHP, Javascript usw. eingeführt, die Unterstützung für Lambda-Ausdrücke, einschließlich einiger Aspekte des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn