Conlang/stdlib/std/range.cl
John 4747b65414 stdlib: Add Result and Option types
Since the type checker sucks less now, we can think about maybe
adding some features to the language.

...At some point I'd like to have the type checker clean up
the index map.
2025-04-22 08:00:59 -04:00

16 lines
345 B
Common Lisp

//! Iterable ranges
/// An Exclusive Range `a .. b` iterates from a to b, excluding b
// #[lang = "range_exc"]
pub struct RangeExc<T>(T, T)
/// An Inclusive Range `a ..= b` iterates from a to b, including b
// #[lang = "range_inc"]
pub struct RangeInc<T>(T, T)
impl RangeExc {
fn next<T>(this: &RangeExc) -> T {
(*this).0
}
}