|
|
|
|
|
|
56
|
|
56
|
|
|
57
|
let mut clauses: Vec<Vec<i32>> = Vec::with_capacity(num_clauses as usize);
|
57
|
let mut clauses: Vec<Vec<i32>> = Vec::with_capacity(num_clauses as usize);
|
|
58
|
for clause_line in clause_lines {
|
58
|
for clause_line in clause_lines {
|
|
59
|
let mut vars: Vec<i32> = clause_line.split(" ").map(|x| x.parse::<i32>().unwrap()).collect();
|
|
|
|
|
|
59
|
let mut vars: Vec<i32> = clause_line.split(" ").filter(|x| x != &"").map(|x| x.parse::<i32>().unwrap()).collect();
|
|
60
|
if vars.is_empty() {
|
60
|
if vars.is_empty() {
|
|
61
|
return Err("empty clause".to_string())
|
61
|
return Err("empty clause".to_string())
|
|
62
|
}
|
62
|
}
|