gpt4 book ai didi

php - HACK Lambda 示例——什么?

转载 作者:可可西里 更新时间:2023-11-01 13:16:09 24 4
gpt4 key购买 nike

谁能解释一下这是如何工作的?

http://docs.hhvm.com/manual/en/hack.lambda.php

变量被自动和传递地捕获(包括 $this):

<?hh
$z = 11;
$foo = $x ==> $y ==> $x * $z + $y;
$bar = $foo(5);
var_dump($bar(4)); // outputs 59

最佳答案

从概念上讲,$foo 就像一个具有 2 个输入 x 和 y 的函数。调用 $foo 就像设置 x=5 的偏函数求值。 $bar 调用然后计算 y=4 的函数。所以你最终得到 x * z + y = 5 * 11 + 4 = 59。

换句话说,$foo 是一个计算结果为另一个 lambda 的 lambda。所以 $bar 变成了计算结果为数字的 lambda。

$z = 11

$foo = $x ==> $y ==> $x * $z + $y;
// foo = f(x,y,z) = x * z + y

$bar = $foo(5); // $bar is now $y ==> 5 * $z + $y
// bar = f(y,z) = 5 * z + y

$result = $bar(4); // this gives you 5 * $z + 4 = 59
// result = f(z) = 5 * z + 4

var_dump(result); // outputs 59

关于php - HACK Lambda 示例——什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22969896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com