fix: truth table reversed output

This commit is contained in:
gbrochar 2024-01-22 15:32:59 +01:00
parent b8c12047a5
commit b01b184e46
2 changed files with 4 additions and 2 deletions

View File

@ -6,6 +6,7 @@ mod truth_table;
mod ast;
use gray_code::gray_code;
use truth_table::print_truth_table;
fn main() {
println!("Hello, world!");
@ -18,4 +19,5 @@ fn main() {
println!("{}", gray_code(15));
println!("{}", gray_code(7));
println!("{}", gray_code(3));
print_truth_table("ZFG|&");
}

View File

@ -71,7 +71,7 @@ fn recursive_fn(formula: &str, mut vec: Vec<char>, format: String) {
}
}
fn print_truth_table(formula: &str) {
pub fn print_truth_table(formula: &str) {
let set: HashSet<char> = get_hashset(formula);
let mut vec: Vec<char> = set.iter().cloned().collect();
vec.sort();
@ -87,6 +87,6 @@ fn print_truth_table(formula: &str) {
separator = format!("{separator}---|");
println!("{format}");
println!("{separator}");
recursive_fn(formula, vec, String::from("|"));
recursive_fn(formula, vec.into_iter().rev().collect(), String::from("|"));
// call eval formula a lot
}