You are currently viewing the GMLscripts.com static mirror. Forum access and script submissions are not available through this mirror.

Invert GMLscripts.com

ds_list_sum

Returns the sum of all values in a list.

$$\large \Sigma{x}=x_1+x_2+\cdots+x_n$$

ds_list_sum(list)
Returns the sum of all values in a list.
COPY/// @func   ds_list_sum(list)
///
/// @desc   Returns the sum of all values in a list.
///         If the list is empty, undefined is returned.
///         All list elements must be comparable.
///
/// @param  {list}      list        list data structure
///
/// @return {any}       sum of values
///
/// GMLscripts.com/license

function ds_list_sum(list)
{
    var n = ds_list_size(list);
    var sum = ds_list_find_value(list, 0);

    for (var i=1; i<n; i++) sum += ds_list_find_value(list, i);

    return sum;
}

Contributors: xot

GitHub: View · Commits · Blame · Raw