a little shorter

This commit is contained in:
Mike J Innes 2016-06-03 00:57:52 +01:00
parent 8b7d575efe
commit dfc75df407

View File

@ -24,10 +24,7 @@ function ∇graph(v::IVertex, ∇, out = d())
end end
macro derive(ex) macro derive(ex)
v = vertex(Flow.Do()) ∇s = ∇graph(il(graphm(resolve_calls(ex))), @flow())
for (k, x) in ∇graph(il(graphm(resolve_calls(ex))), @flow()) v = vertex(Flow.Do(), (@v(Flow.Assign(Symbol("", k))(v)) for (k, v) in ∇s)...)
k = Symbol("", k)
thread!(v, @v(Flow.Assign(k)(x)))
end
Expr(:quote, @> v cse syntax prettify) Expr(:quote, @> v cse syntax prettify)
end end