Skip to content

Instantly share code, notes, and snippets.

/post.scala
Created Aug 10, 2017

Embed
What would you like to do?
the description for this gist
val simpleVersion = buildIncrementExpression()
println(s"Unoptimized ${simpleVersion.apply(interpretAsPrettyPrint)} = ${simpleVersion.apply(interpret)}")
// Unoptimized (+ (10) (inc (inc (inc (0))))) = 13
val example1 = simpleVersion.apply(simplify)
println(s"Optimized ${example1.apply(interpretAsPrettyPrint)} = ${example1.apply(interpret)}")
// Optimized (+ (10) (+ (3) (0))) = 13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.