It looks like the functions given to innerjoin need to be Union{Function, Type}, which precludes callable objects. Would it be possible to remove that restriction?
For some local code I defined (name::Symbol)(x) = getfield(x, name), so I don't have to do so many r->r.foo and can instead just do things like map(:foo, coll), etc. It doesn't work with innerjoin though.
It looks like the functions given to
innerjoinneed to beUnion{Function, Type}, which precludes callable objects. Would it be possible to remove that restriction?For some local code I defined
(name::Symbol)(x) = getfield(x, name), so I don't have to do so manyr->r.fooand can instead just do things likemap(:foo, coll), etc. It doesn't work withinnerjointhough.