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 <[email protected]
> <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 !
>
>