rl_lang/interpreter/stdlib/array/arr_contains.rs
1use crate::{
2 interpreter::{evaluator::Evaluator, values::Value},
3 utils::{errors::Error, span::Span},
4};
5
6pub fn std_arr_contains(
7 eval: &mut Evaluator,
8 array: Value,
9 value: Value,
10 span: Span,
11) -> Result<bool, Error> {
12 match array {
13 Value::Values { items, .. } => Ok(items.contains(&value)),
14
15 _ => Err(eval.err("arr_contains() accepts only arrays".to_string(), span)),
16 }
17}