I think you want to create a constructor:
TUnit(node::Float64,a::Float64,...,toff0::Float64) = TUnit(round(Int16,node
),a,...,toff0)



On Tuesday, June 9, 2015 at 10:50:06 AM UTC-4, Michela Di Lullo wrote:
>
> My type is: 
>
> immutable TUnit
>     Node::Int16
>     a::Float64
>     b::Float64
>     c::Float64
>     inf::Float64
>     sup::Float64
>     ton::Int16
>     toff::Int16
>     storia0::Int16
>     pt0::Float64
>     rampa_up::Float64
>     rampa_dwn::Float64
>     rampa_up_str::Float64
>     rampa_dwn_str::Float64
>     SUC_C::Float64
>     tau_max::Int16
>     *pt_l::Float64*
>     storia0UP::Float64
>     storia0DW::Float64
>     u0::Float64
>     ton0::Float64
>     toff0::Float64
> end
>
> Then I have:
>
> TUnitS = Array(TUnit,size(generators,1))
>
>     for j in 1:size(generators,1)
>         TUnitS[j]   = TUnit(generators[j,1:end]...)
>     end
>
> Now, pt_l is a matrix of float numbers, and so I get 
>
> *ERROR: `TUnit` has no method matching TUnit(::Float64, ::Float64, 
> ::Float64, ::Float64, ::Float64, ::Float64, ::Float64, ::Float64, 
> ::Float64, ::Float64, ::Float64, ::Float64, ::Float64, ::Float64, 
> ::Float64, ::Float64, ::Float64, ::Float64, ::Float64, ::Float64, 
> ::Float64, ::Float64, ::Float64, ::Float64, ::Float64, ::Int64, ::Int16, 
> ::Int16)*
>
> How can I declare it properly? 
>

Reply via email to