I tried to call a function for each selected row with Query.jl with the following code:
test = DataFrame() test[:a] = [1,2,3,4] test[:b] = [1,1,2,3] test |> @filter(_.b==1) |> @map(println(_.a))
and I noticed that in Juno and in the REPL the function is evaluated more than once for each value as the console output is
julia> 1 2 1 2
for Juno and
julia> test |> @filter(_.b==1) |> @map(println(_.a)) ?-element query result 1 1nothing 2 2 nothing
for the REPL. Beside the fact that I did not expect the function to be evaluated more than once per value I noticed that in Jupyter it seems that it is evaluated only once per value:
Is this behavior intended?