Working with data · 12 / 69
Add every quantity
YOUR TASK
Make this happen
Lua arrays begin at index 1. ipairs visits the sequential entries. Start an accumulator at zero; this also gives an empty array a useful result.
Read the cases in
lesson.test.lua, then choose Check solution to see what needs to change.Update
subject.luauntil every test passes. Keep the supplied tests unchanged.
Read the starter and tests
subject.lua
exports.sum = function(values: { number }): number
return 0
end
lesson.test.lua
local t = require("test")
local subject = require("cococo.subject")
t.it("sums every entry", function()
local s = subject.load()
t.expect(s.sum({ 2, 3, 5 })):eq(10)
end)
t.it("handles no entries", function()
local s = subject.load()
t.expect(s.sum({})):eq(0)
end)