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>
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>
[=][&]
, 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>
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.