跳到主要内容

Lambda 表达式

Lambda表达式是一种用于评估快速表达式的函数对象的简写方式。看看这段代码:

旧方法
local s1 = "123"
local s2 = s1:gsub(".", function (c) return tonumber(c) + 1 end)
print(s2) -- "234"

Lambda表达式只是一种语法糖,因为你可以这样代替:

新方法
local s1 = "123"
local s2 = s1:gsub(".", |c| -> tonumber(c) + 1)
print(s2) -- "234"

在任何需要函数对象的地方,lambda都可以使用,因为lambda只是一个函数。

试一试