作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Lua 是否有内置 sum()
功能?我似乎找不到,而且我在文档中几乎到处都看过。也许 table.sum()
或类似的东西,以遵循当前的约定。但由于找不到,只好实现:
function sum(t)
local sum = 0
for k,v in pairs(t) do
sum = sum + v
end
return sum
end
最佳答案
我不同意,拥有像 table.sum
这样原始和具体的东西是多余的。在标准库中。
实现 table.reduce
会更有用沿着以下路线:
table.reduce = function (list, fn, init)
local acc = init
for k, v in ipairs(list) do
if 1 == k and not init then
acc = v
else
acc = fn(acc, v)
end
end
return acc
end
并将它与一个简单的 lambda 一起使用:
table.reduce(
{1, 2, 3},
function (a, b)
return a + b
end
)
reduce
的示例实现缺乏类型检查,但你应该明白。
关于lua - 如何在Lua中对数字表求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8695378/
我是一名优秀的程序员,十分优秀!