@@ -80,12 +80,12 @@ Run filter query on agents in a hierarchy.
8080filter(agent, f"_.age > 21 && _.name ∈ ['a', 'b']") # filter query
8181```
8282"""
83- function Base. filter (a:: AbstractAlgebraicAgent , queries:: Vararg{<: FilterQuery} )
83+ function Base. filter (a:: AbstractAlgebraicAgent , queries:: Vararg{FilterQuery} )
8484 filter (collect (values (flatten (a))), queries... )
8585end
8686
8787function Base. filter (a:: Vector{<:AbstractAlgebraicAgent} ,
88- queries:: Vararg{<: FilterQuery} )
88+ queries:: Vararg{FilterQuery} )
8989 filtered = AbstractAlgebraicAgent[]
9090 for a in a
9191 all (q -> _filter (a, q), queries) && push! (filtered, a)
@@ -139,8 +139,10 @@ Accepts both anonymous queries (`_.name`) and named queries (`name=_.name`). By
139139"""
140140macro transform (exs... )
141141 n_noname:: Int = 0
142- queries = map (ex -> Meta. isexpr (ex, :(= )) ? (ex. args[1 ], ex. args[2 ]) :
143- (n_noname += 1 ; (" query_$n_noname " , ex)), exs)
142+ queries = map (
143+ ex -> Meta. isexpr (ex, :(= )) ? (ex. args[1 ], ex. args[2 ]) :
144+ (n_noname += 1 ; (" query_$n_noname " , ex)),
145+ exs)
144146 names, queries = map (x -> x[1 ], queries), map (x -> x[2 ], queries)
145147 quote
146148 queries = TransformQuery .($ (names),
@@ -165,12 +167,12 @@ agent |> @transform(name=_.name)
165167agent |> @transform(name=_.name, _.age)
166168```
167169"""
168- function transform (a:: AbstractAlgebraicAgent , queries:: Vararg{<: TransformQuery} )
170+ function transform (a:: AbstractAlgebraicAgent , queries:: Vararg{TransformQuery} )
169171 transform (collect (values (flatten (a))), queries... )
170172end
171173
172174function transform (a:: Vector{<:AbstractAlgebraicAgent} ,
173- queries:: Vararg{<: TransformQuery} )
175+ queries:: Vararg{TransformQuery} )
174176 results = []
175177 for a in a
176178 try
0 commit comments