Skip to main content

rl_lang/interpreter/stdlib/array/
arr_count.rs

1use crate::{
2    interpreter::{evaluator::Evaluator, values::Value},
3    utils::{errors::Error, span::Span},
4};
5
6pub fn std_arr_count(eval: &mut Evaluator, array: Value, span: Span) -> Result<i64, Error> {
7    match array {
8        Value::Values { items, .. } => Ok(items.len() as i64),
9        _ => Err(eval.err("arr_is_empty() accepts only arrays".to_string(), span)),
10    }
11}