如何在 Julia 中获取数据类型

CHI*_* YI 1 types julia

如果我想获取向量的数据类型。我使用了 typeof(),它返回了“Vector{Int64}”。有没有什么方法可以只返回“Vector”而不是“Vector{Int64}”?

Bat*_*aBe 5

问题是您要求的程序可以有很多方向。具体类型Vector{Int64}是 的别名Array{Int64,1}。因为有多个参数,所以有多个抽象UnionAll超类型:

  1. 如果取消指定元素类型,则会得到Vector,又名Array{T,1} where T

  2. 如果您取消指定尺寸,您会得到Array{Int64},又名Array{Int64,N} where N

  3. 如果取消指定所有参数,您将得到Array.

没有一般理由选择任何一个UnionAll而不是其他,这是您必须做出的特定选择。一旦您做出了选择 ( Vector),就没有任何程序可以访问它,您可以直接检查它my_object isa Vector

如果您使用的类型只有 1 个参数,则可以选择选项 3 来Ref{Int64}.name.wrapper获取唯一的UnionAll实例Ref