Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Julia中的静态成员类型或无_Julia_Nifti - Fatal编程技术网

Julia中的静态成员类型或无

Julia中的静态成员类型或无,julia,nifti,Julia,Nifti,我只是想了解一下Julia,突然发现类型成员应该是某个特定的类型,或者也可以是nothing。因此,我尝试了以下方法: using NIfTI # Julia package for reading NIfTI medical images type RR source::Union(NIfTI.NIVolume, nothing) end 但是,当我尝试初始化此对象时,我得到: 错误:LoadError:LoadError:MethodError:没有方法匹配 并集(::类型{N

我只是想了解一下Julia,突然发现类型成员应该是某个特定的类型,或者也可以是
nothing
。因此,我尝试了以下方法:

using NIfTI  # Julia package for reading NIfTI medical images

type RR
    source::Union(NIfTI.NIVolume, nothing)
end
但是,当我尝试初始化此对象时,我得到:

错误:LoadError:LoadError:MethodError:没有方法匹配 并集(::类型{NIfTI.NIVolume},::Void)


我之所以要这样做,是因为没有很好的默认方法来初始化
NIVolume
对象,因此最好在需要时才对其进行初始化。

Julia的类型系统还可以表达这样一个概念,即表达式不能生成任何值–例如,如果它抛出错误或是无法生成的基本块的一部分执行(死代码)。永远不能生成值的表达式的类型是空的联合类型,union{}:零类型的联合,其中没有值是实例。这与nothing类型不同——因为nothing是一个正常(但无趣)值,所以它不能是Union{}的实例


julia.btw中有一个类型,似乎
NIfTI.jl
提供给init
NIVolume
。是,因此您可以通过
NIVolume()
NIVolume(rand(3,3,3),descripp=“my nii obj”)
简单地初始化nii对象(第一个可选参数是原始数据;
descripp
是关键字参数。)@gnimum-Right。抓住你了!对不起,我很愚蠢,有点困惑!如果您有任何问题,请随时提问;)