ruschm 0.2.0

Scheme(R7RS-small) interpretor/compiler rust implementation
Documentation
use crate::{
    interpreter::Result,
    values::{Procedure, RealNumberInternalTrait, Value},
};

fn display<R: RealNumberInternalTrait>(
    arguments: impl IntoIterator<Item = Value<R>>,
) -> Result<Value<R>> {
    print!("{}", arguments.into_iter().next().unwrap());
    Ok(Value::Void)
}

pub fn library_map<'a, R: RealNumberInternalTrait>() -> Vec<(String, Value<R>)> {
    vec![pure_function_mapping!(
        "display",
        param_fixed!["value"],
        display
    )]
}