function add7(i) 7 + iendOut[1]:add7 (generic function with 1 method)In [2]:
add7(0)add7(0)Out[2]:7In [3]:
function add7(i) 9 + iendfunction add7(i) 9 + iendOut[3]:add7 (generic function with 1 method)WARNING: Method definition add7(Any) in module Main at In[1]:2 overwritten at In[3]:2.In [4]:
add7(0)Out[4]:9
using DataFramesdf = DataFrame(A=[1,2,3], B=["A", "B", "C"])println(df)3×2 DataFrames.DataFrame│ Row │ A │ B │├─────┼───┼─────┤│ 1 │ 1 │ "A" ││ 2 │ 2 │ "B" ││ 3 │ 3 │ "C" │In [3]:
row[:A] > 2function filter(row) if row[:A] > 2 return 1 else return 3 endend Out[3]:filter (generic function with 1 method)In [4]:
[filter(row) for row in eachrow(df)][filter(row) for row in eachrow(df)]Out[4]:3-element Array{Int64,1}: 3 3 1In [5]:
rand() > 0.5function filter(row) if row[:A] > 2 return 2 else return 4 endend WARNING: Method definition filter(Any) in module Main at In[3]:2 overwritten at In[5]:2Out[5]:filter (generic function with 1 method).In [6]:
[filter(row) for row in eachrow(df)]Out[6]:3-element Array{Int64,1}: 3 3 1
Nothing about it but how you use it. It's inlined to the comprehension.
Yichao,I'm afraid I'm not following -- could you expand on that a bit? Thanks,
I guess I have a similar problem, when using Optim.jl in a IJulia notebook
using Optim
function myfunc(a) println("Hey") return abs(a)end
x0 = [1.,2.,3.]res = optimize(myfunc, x0, iterations=20, method=BFGS())
myfunc = a -> begin
println("Hey")
return sum(a)
end