如何使用参数化键入使用类型

时间:2017-07-28 07:48:42

标签: julia

我正在尝试使用parametric typing的类型但是我得到一个错误。我的朱莉亚版本是0.6。

代码:

type BasicRBC{T <: Real}
    a::T
    b::T
    vce::Matrix{T}
    matrix1::Matrix{T}
    c::T
    output::T
    cons::T
    vG::Vector{T}

end

错误:

invalid redefinition of constant BasicRBC

abcoutputconsFloat64

matrix1Matrix

vGArray

vce[ 0.9 0.8 0.1]

1 个答案:

答案 0 :(得分:0)

你不能在同一个 Julia 会话中修改一个类型,因为 Julia 使用关于确切类型布局的信息来编译东西,以便使函数更快。因此,如果你想改变类型定义,你需要刷新你的工作区或像@TasosPapastylianou 所说的那样重新启动 Julia。 – Chris Rackauckas