From c8dc14546832d6cb49abd238398149c0fa5058b4 Mon Sep 17 00:00:00 2001 From: Carlos Esquerdo Bernat Date: Mon, 19 Aug 2024 14:32:50 +0200 Subject: [PATCH] arrays: simplify arrays.sum and arrays.reduce (#22076) --- vlib/arrays/arrays.v | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/vlib/arrays/arrays.v b/vlib/arrays/arrays.v index 6fa6fdb83b..97741963c1 100644 --- a/vlib/arrays/arrays.v +++ b/vlib/arrays/arrays.v @@ -249,12 +249,8 @@ pub fn sum[T](array []T) !T { } else { mut head := array[0] - for i, e in array { - if i == 0 { - continue - } else { - head += e - } + for e in array[1..] { + head += e } return head @@ -272,12 +268,8 @@ pub fn reduce[T](array []T, reduce_op fn (acc T, elem T) T) !T { } else { mut value := array[0] - for i, e in array { - if i == 0 { - continue - } else { - value = reduce_op(value, e) - } + for e in array[1..] { + value = reduce_op(value, e) } return value