git.delta.rocks / jrsonnet / refs/commits / bb70b77128ce

difftreelog

feat add builtin for `sum`

Petr Portnov2023-04-09parent: #385da35.patch.diff
in: master

2 files changed

modifiedcrates/jrsonnet-stdlib/src/lib.rsdiffbeforeafterboth
--- a/crates/jrsonnet-stdlib/src/lib.rs
+++ b/crates/jrsonnet-stdlib/src/lib.rs
@@ -86,6 +86,7 @@
 		("sign", builtin_sign::INST),
 		("max", builtin_max::INST),
 		("min", builtin_min::INST),
+		("sum", builtin_sum::INST),
 		("modulo", builtin_modulo::INST),
 		("floor", builtin_floor::INST),
 		("ceil", builtin_ceil::INST),
modifiedcrates/jrsonnet-stdlib/src/math.rsdiffbeforeafterboth
24 a.min(b)24 a.min(b)
25}25}
26
27#[builtin]
28pub fn builtin_sum(arr: Vec<f64>) -> f64 {
29 arr.iter().sum()
30}
2631
27#[builtin]32#[builtin]
28pub fn builtin_modulo(x: f64, y: f64) -> f64 {33pub fn builtin_modulo(x: f64, y: f64) -> f64 {