Attualmente sto costruendo un semplice interprete per lo studio this language. L'unico problema rimasto da superare è la lettura di un singolo byte come carattere dall'input dell'utente. Ho il seguente codice finora, ma ho bisogno di un modo per trasformare il String
che le seconde linee fa in un u8
o un altro numero intero che può lanciare:Come leggere un singolo carattere dall'input come u8?
let input = String::new()
let string = std::io::stdin().read_line(&mut input).ok().expect("Failed to read line");
let bytes = string.chars().nth(0) // Turn this to byte?
Il valore in byte dovrebbe essere un u8
che ho può trasmettere a un i32
da utilizzare altrove. Forse c'è un modo più semplice per farlo, altrimenti userò qualsiasi soluzione che funzioni.
Grazie, stavo usando .bytes() sulla stringa e avendo problemi, ma risulta che stavo usando male. Questo funziona per me, devo solo scartarlo. – pengowen123