当我重新定义一个已经传递给另一个函数的函数时,似乎重新定义没有传递给该函数.
function foo(f) f(3) end f(x)=x foo(f) #=>3 f(x)=x*x foo(f) #=>3 f(3) #=>9
这种行为对我来说看起来很奇怪.这背后的逻辑是什么?
julia
julia ×1