use crate::types::Value;
pub fn min_fn(args: &[Value]) -> Value {
let mut result: Option<f64> = None;
for arg in args {
if let Value::Number(n) = arg {
result = Some(match result {
None => *n,
Some(cur) => cur.min(*n),
});
}
}
Value::Number(result.unwrap_or(0.0))
}
#[cfg(test)]
mod tests;