Skip to main content

rl_lang/interpreter/stdlib/string/
split.rs

1use crate::{
2    ast::statements::TypeAnnotation,
3    interpreter::{evaluator::Evaluator, values::Value},
4};
5
6pub fn std_split(_: &mut Evaluator, string: String, delim: String) -> Value {
7    Value::Values {
8        items_type: TypeAnnotation::String,
9        items: string
10            .split(&delim)
11            .map(|s| Value::String(s.to_string()))
12            .collect(),
13    }
14}