У меня есть список чисел, и я хочу их добавить, а затем умножить на константу.Ошибка, (в addList) неверный селектор индексов
addList := proc(a::list,b::integer)::integer;
local x,i,s;
description "add a list of numbers and multiply by a constant";
x:=b;
s:=0;
for i in a do
s:=s+a[i];
end do;
s:=s*x;
end proc;
SumList: = addList ([2, 2, 3], 2) работает нормально, но в то же время SumList: = addList ([20, 20, 30], 2) дает ошибку. Может кто-нибудь указать на ошибку?