Skip to main content

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}