gpt4 book ai didi

julia - 检查对象是数组还是字典

转载 作者:行者123 更新时间:2023-12-02 15:23:35 25 4
gpt4 key购买 nike

我想检查 var 是数组还是字典。

typeof(var) == Dict

typeof(var) == Array

但是它不起作用,因为 typeof 太精确:Dict{ASCIIString,Int64}。最好的方法是什么?

最佳答案

如果您需要“不太精确”的检查,您可能需要考虑使用 isa()函数,像这样:

julia> d = Dict([("A", 1), ("B", 2)])
julia> isa(d, Dict)
true
julia> isa(d, Array)
false

julia> a = rand(1,2,3);
julia> isa(a, Dict)
false
julia> isa(a, Array)
true

然后就可以在 control flow constructs 中使用 isa() 函数。 ,像这样:

julia> if isa(d, Dict)
println("I'm a dictionary!")
end
I'm a dictionary!

julia> if isa(a, Array)
println("I'm an array!")
end
I'm an array!
<小时/>

注意:使用 Julia 0.4.3 进行测试

关于julia - 检查对象是数组还是字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35583970/

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