From 5d7231ae8cfc8c7d1b1925354da46e59d99c03cc Mon Sep 17 00:00:00 2001 From: Wynd Date: Tue, 22 Oct 2024 21:54:09 +0300 Subject: [PATCH] Single byte input instead of buffering the input --- src/interpreter.rs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/interpreter.rs b/src/interpreter.rs index 46e2fdf..b49b7fc 100644 --- a/src/interpreter.rs +++ b/src/interpreter.rs @@ -9,7 +9,6 @@ pub fn run(program: Vec) { let mut ip: usize = 0; let mut icount: usize = 0; - let mut user_input: Vec = vec![]; let mut table: HashMap = HashMap::new(); let mut stack: VecDeque = VecDeque::new(); @@ -55,10 +54,7 @@ pub fn run(program: Vec) { icount += 1; } b',' => { - if user_input.is_empty() { - user_input = input(); - } - tape[cell_index] = user_input.remove(0); + tape[cell_index] = input().remove(0); icount += 1; } b'[' => {