Lua-stdlib 中的 functional 函数式编程示例

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013614126/article/details/84024835
local std = require("std");
addMultiply = std.functional.compose(function (x) return x + 2 end, function (x) return x * 10 end)
print(addMultiply(2)) -- 40

使用 lambda 表达式:

local std = require("std");
local lambda = std.functional.lambda;
addMultiply = std.functional.compose(lambda '|x| x + 2', lambda '|x| x * 10');
print(addMultiply(2)) -- 40

猜你喜欢

转载自blog.csdn.net/u013614126/article/details/84024835