gpt4 book ai didi

types - 获取无参数类型

转载 作者:行者123 更新时间:2023-12-04 18:27:47 25 4
gpt4 key购买 nike

我需要获取类型的无参数版本。例如,假设我有 x = [0.1,0.2,0.3] .然后typeof(x)==Array{Float64,1} .我如何创建一个函数(或者是否存在一个函数?)parameterless_type(x) == Array ?我需要以通用形式获取它,以便访问没有类型参数的构造函数。

最佳答案

与 0.5 和 0.6 兼容的正确方法是使用 Compat .

julia> using Compat

julia> Compat.TypeUtils.typename(Array{Int, 2})
Array

julia> Compat.TypeUtils.typename(Union{Int, Float64})
ERROR: typename does not apply to unions whose components have different typenames
Stacktrace:
[1] typename(::Union) at ./essentials.jl:119

julia> Compat.TypeUtils.typename(Union{Vector, Matrix})
Array

关于types - 获取无参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42229901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com