在 julia 中声明具有抽象类型的函数的这三种不同方式之间的本质区别是什么?
Base.zero(::AbstractZero) = Zero()
Run Code Online (Sandbox Code Playgroud)
Base.zero(::Type{<:AbstractZero}) = Zero()
Run Code Online (Sandbox Code Playgroud)
Base.zero(::Type{T}) where T <: AbstractZero = Zero()
Run Code Online (Sandbox Code Playgroud) 但是,我的默认Float类型是Float64,我想将其更改为,Float32因为它们在我的机器上速度更快。我可以设置一个全局常量,比如const Float = Float32,但这迫使我在Float32任何地方都使用构造函数。我想知道是否有办法在本地环境中设置默认浮点数。
julia ×2