gpt4 book ai didi

types - 如何制作为参数类型字段创建默认值的构造函数

转载 作者:行者123 更新时间:2023-12-03 21:42:44 25 4
gpt4 key购买 nike

对于具有参数类型字段的类型,例如:

struct Point{T <: AbstractFloat}
x::T
y::T
end
如何制作一个使用所需类型创建默认值的外部构造函数?例如,我想要 Point()无需参数即可创建 Point{T}(0.0, 0.0) ,我仍然可以指定 TFloat64或以某种方式其他类型。

最佳答案

这是你想要的吗?

julia> struct Point{T <: AbstractFloat}
x::T
y::T
end

julia> Point{T}() where T = Point{T}(zero(T), zero(T))

julia> Point{Float64}()
Point{Float64}(0.0, 0.0)

julia> Point{Float32}()
Point{Float32}(0.0f0, 0.0f0)

julia> Point{Float16}()
Point{Float16}(Float16(0.0), Float16(0.0))

关于types - 如何制作为参数类型字段创建默认值的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66597346/

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