Skip to main content

rl_lang/interpreter/stdlib/array/
arr_range.rs

1use crate::{
2    ast::statements::TypeAnnotation,
3    interpreter::{evaluator::Evaluator, values::Value},
4};
5
6pub fn std_arr_range(_: &mut Evaluator, start: i64, end: i64, step: i64) -> Value {
7    Value::Values {
8        items_type: TypeAnnotation::Int,
9        items: (start..end)
10            .step_by(step as usize)
11            .map(Value::Integer)
12            .collect(),
13    }
14}