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
86 ("sign", builtin_sign::INST),86 ("sign", builtin_sign::INST),
87 ("max", builtin_max::INST),87 ("max", builtin_max::INST),
88 ("min", builtin_min::INST),88 ("min", builtin_min::INST),
89 ("sum", builtin_sum::INST),
89 ("modulo", builtin_modulo::INST),90 ("modulo", builtin_modulo::INST),
90 ("floor", builtin_floor::INST),91 ("floor", builtin_floor::INST),
91 ("ceil", builtin_ceil::INST),92 ("ceil", builtin_ceil::INST),
modifiedcrates/jrsonnet-stdlib/src/math.rsdiffbeforeafterboth
--- a/crates/jrsonnet-stdlib/src/math.rs
+++ b/crates/jrsonnet-stdlib/src/math.rs
@@ -25,6 +25,11 @@
 }
 
 #[builtin]
+pub fn builtin_sum(arr: Vec<f64>) -> f64 {
+	arr.iter().sum()
+}
+
+#[builtin]
 pub fn builtin_modulo(x: f64, y: f64) -> f64 {
 	x % y
 }