pub fn push_stack_wrap<T>(
out: &mut impl Write,
err: &mut impl Write,
state: &mut T,
idx: usize,
num: Num,
) -> Result<(), Error>where
T: State,Expand description
Wrapper function for pushing to stack This is needed because stack no 1, 2 has different behavior
ยงExamples
use hyeong::util::io::CustomWriter;
use hyeong::core::state::UnOptState;
use hyeong::core::execute;
use hyeong::number::number::Num;
let mut a = CustomWriter::new(|_| Result::Ok(()));
let mut b = CustomWriter::new(|_| Result::Ok(()));
let mut s = UnOptState::new();
execute::push_stack_wrap(&mut a, &mut b, &mut s, 1, Num::from_num(-1)).unwrap();
assert_eq!("1", a.to_string().unwrap());