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
Freigeben: 2016-08-08 09:26:17
Original
1513 Leute haben es durchsucht

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>
Nach dem Login kopieren
  • 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>
Nach dem Login kopieren
  • 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>
Nach dem Login kopieren
  • 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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage