gpt4 book ai didi

types - 如何从Julia中的泛型类型的实例中提取特定类型?

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

如何在Julia中获取参数类型实例的子类型?例如:

immutable Dog{T <: Number}
snout::T
end

dog = Dog(5.)
typeof(dog)

...返回 Dog{Float64}。有没有一种方法可以从变量 Float64中获取 dog类型,而无需显式引用字段 snout

最佳答案

这取决于您的用例。如果您对这样的特定情况感兴趣,一个好的方法是定义一个函数

dogtype{T}(::Dog{T}) = T

然后 dogtype(Dog(.5))将给您 Float 64

这是用于在基本Julia中实现 eltype函数的模式。

关于types - 如何从Julia中的泛型类型的实例中提取特定类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31417119/

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