1. 程式人生 > >Lua-stdlib 中的 functional 函數語言程式設計示例

Lua-stdlib 中的 functional 函數語言程式設計示例

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