Minor code and docs refactor.

This commit is contained in:
Stephen Chung
2021-11-28 22:57:28 +08:00
parent dca47d5233
commit 9fa4d60336
13 changed files with 175 additions and 127 deletions

View File

@@ -728,8 +728,9 @@ mod array_functions {
}
let mut result = initial;
let len = array.len();
for (i, item) in array.iter().enumerate().rev() {
for (i, item) in array.iter().rev().enumerate() {
let item = item.clone();
result = reducer
@@ -738,7 +739,11 @@ mod array_functions {
EvalAltResult::ErrorFunctionNotFound(fn_sig, _)
if fn_sig.starts_with(reducer.fn_name()) =>
{
reducer.call_dynamic(&ctx, None, [result, item, (i as INT).into()])
reducer.call_dynamic(
&ctx,
None,
[result, item, ((len - 1 - i) as INT).into()],
)
}
_ => Err(err),
})