Julia中如何获取typeof返回的类型对象的参数属性?
解答
你可以使用Julia内置的通用数组类型查询函数直接获取对应信息,无需手动解析类型参数:
- 获取元素类型
Int64:调用eltype()函数,传入类型变量b即可
代码示例:eltype(b) # 输出结果:Int64 - 获取维度数
2:调用ndims()函数,传入类型变量b即可
代码示例:ndims(b) # 输出结果:2
如果需要直接提取类型参数,也可以通过类型对象的parameters属性索引获取:
# 第一个类型参数为元素类型 b.parameters[1] # 返回 Int64 # 第二个类型参数为数组维度 b.parameters[2] # 返回 2
更推荐使用eltype和ndims,二者对所有Julia数组子类型都适用,兼容性更强,不需要关心具体数组类型的参数顺序。
内容的提问来源于stack exchange,提问作者Vinod
相关产品推荐
相关产品推荐

