Simplify some code

This commit is contained in:
greg 2018-01-08 05:21:04 -08:00
parent ae65687a93
commit 514d117c7e

View File

@ -36,7 +36,6 @@ impl ProgrammingLanguageInterface for Schala {
if options.debug_tokens { if options.debug_tokens {
let token_string = tokens.iter().map(|t| format!("{:?}<{}>", t.token_type, t.offset)).join(", "); let token_string = tokens.iter().map(|t| format!("{:?}<{}>", t.token_type, t.offset)).join(", ");
output.add_artifact(TraceArtifact::new("tokens", format!("{:?}", token_string))); output.add_artifact(TraceArtifact::new("tokens", format!("{:?}", token_string)));
} }
{ {
@ -80,16 +79,9 @@ impl ProgrammingLanguageInterface for Schala {
} }
} }
let evaluation_output = self.state.evaluate(ast); let evaluation_outputs = self.state.evaluate(ast);
let mut acc = String::new(); let text_output: String = evaluation_outputs.into_iter().intersperse(format!("\n")).collect();
let mut iter = evaluation_output.iter().peekable(); output.add_output(text_output);
while let Some(s) = iter.next() {
acc.push_str(&s);
if let Some(_) = iter.peek() {
acc.push_str("\n");
}
}
output.add_output(acc);
return output; return output;
} }
} }