如何在 Julia 中的对象的构造函数中声明一个简约类型的变量?例如,请考虑以下情况:
type DetermineType
foobar::Base.Prod2{LinSpace{Float64},LinSpace{Float64}}
end
function DetermineType(;foo = linspace(0, 1, 10),
bar = linspace(0, 1, 10))
foobar = Base.product(foo, bar)
return DetermineType(foobar)
end
的声明foobar
是Base.Prod2{LinSpace{Float64},LinSpace{Float64}}
。我决定使用这种类型,因为它是typeof(foobar)
. 虽然这个声明还不算太长,但Base.product
有两个以上的Linspace
对象很快就会变得非常冗长。通过Julia的有关文档会后类型我想我在寻找supertype
的foobar
。但是,我不知道如何获得它。有人可以帮忙吗?
supertype
. 在这种情况下,supertype(typeof(foobar))
是一个Base.Iterators.AbstractProdIterator
。foobar::Base.Iterators.Prod2
.本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句