The obvious question... are you sure you're calling it with the expected types? This should work:
julia> powerE(x, Fs, Fc) = println("first definition") powerE (generic function with 1 method) julia> powerE{T <: FloatingPoint}(x::Array{T}, Fs::Integer, Fc::Integer) = println("second definition") powerE (generic function with 2 methods) julia> powerE(Float64[], 1, 2) second definition julia> powerE(Float64[], 1., 2) first definition On Tuesday, June 16, 2015 at 10:22:02 AM UTC-4, Mauro wrote: > > Welcome to Julia! > > I think this should cover your question > http://docs.julialang.org/en/release-0.3/manual/workflow-tips/ , if not, > let us know. Mauro > > On Tue, 2015-06-16 at 14:48, Etienne Cmb <e.comb...@gmail.com > <javascript:>> wrote: > > Hi ! > > > > I discovered Julia a few days ago. I'm coming from Matlab. I designed an > > otpimized pipeline in Matlab for my PhD work. But, analysis can take > weeks. > > So I decided to try Julia, learning basis and performance tips. For > > instance, i'm developping basic functions. So I've a main.jl and > functions. > > But when I make changes in my functions, they didn't take effect > > immediatly. For example, I made a simple function powerE : > > > > 1st definition: powerE(x, Fs, Fc) > > > > I run it and it works. After that, i'm learning how to define the type > of > > arguments. So I modify it : > > > > 2nd definition: powerE{T <: FloatingPoint}(x::Array{T}, Fs::Integer, > Fc:: > > Integer) > > > > It seems to work, but in fact, it's the 1st definition which is active. > > > > My question is, how do your work in Julia, to be sure that it's last > > modifications take effect? > > > > Thank you ! > >