Skip to main content

extract_arg

Function extract_arg 

Source
pub fn extract_arg<const N: usize, T>(
    lisp: &Lisp<N>,
    args: ArenaIndex,
) -> Result<(T, ArenaIndex), ArenaError>
where T: FromLisp<N>,
Expand description

Extract a single argument from a Lisp argument list.

ยงExample

use grift_eval::{extract_arg, Lisp, ArenaIndex, ArenaResult};

fn example<const N: usize>(lisp: &Lisp<N>, args: ArenaIndex) -> ArenaResult<(isize, ArenaIndex)> {
    extract_arg::<N, isize>(lisp, args)
}