julia包中不可变名称的含义

julia包中不可变名称的含义,julia,Julia,我刚刚下载了RandomMatrix.jl包给julia,因为我需要计算Tracy Widom密度。然而,这些文件并不能帮助我理解它的含义: immutable TracyWidom <: ContinuousUnivariateDistribution end 包含在TracyWidom.jl?中的包定义了一个TracyWidom类型,该类型没有字段。通过键入TracyWidom(),可以创建TracyWidom类型的新实例 要计算TracyWidom分布的PDF,请使用PDF(Tra

我刚刚下载了RandomMatrix.jl包给julia,因为我需要计算Tracy Widom密度。然而,这些文件并不能帮助我理解它的含义:

immutable TracyWidom <: ContinuousUnivariateDistribution
end

包含在TracyWidom.jl?

中的包定义了一个
TracyWidom
类型,该类型没有字段。通过键入
TracyWidom()
,可以创建
TracyWidom
类型的新实例

要计算
TracyWidom
分布的PDF,请使用
PDF(TracyWidom(),0.5)

您可以从
pdf
类型签名中看出这一点:第一个参数应该是
TracyWidom
类型的对象,第二个参数应该是
Real
类型的对象

Julia有一个,但与此相关的是以下内容:
抽象
,它不能被创建,
不可变
,它在创建后不能被修改,以及
类型
,它是“正常”类型

在此基础上,为每个分布定义了类型,例如,正态分布为

immutable Normal <: ContinuousUnivariateDistribution
    μ::Float64
    σ::Float64
    # Some other stuff...
end

immutable Normal你现在能改变吗->第一句话中的no?StackOverflow不允许我用少于6个字符进行编辑!完成,修复了另一个打字错误。
immutable Normal <: ContinuousUnivariateDistribution
    μ::Float64
    σ::Float64
    # Some other stuff...
end