exercises

Log | Files | Refs | README

main.rs (461B)


      1 use bad_calculator_3::bad_example_unsafe::Calculator;
      2 
      3 fn main() -> Result<(), String> {
      4     let mut calc = Calculator::new();
      5 
      6     // Add calculations until we exceed capacity
      7     for i in 0..15 {
      8         calc.evaluate(&format!("{} + {}", i, i))?;
      9     }
     10 
     11     // Try to undo
     12     println!("Current: {:?}", calc.history.current_result());
     13     println!("Undo: {:?}", calc.evaluate("undo")?);
     14     println!("Undo again: {:?}", calc.evaluate("undo")?);
     15 
     16     Ok(())
     17 }