相关疑难解决方法(0)

Julia:带有关键字参数的广播函数

假设我们有一个复合类型:

mutable struct MyType{TF<:AbstractFloat, TI<:Integer}
a::TF
b::TF
end
Run Code Online (Sandbox Code Playgroud)

我们定义一个构造函数

function MyType(a; b = 1.0)
    return MyType(a, b)
end
Run Code Online (Sandbox Code Playgroud)

我可以MyType通过a's的数组进行广播,但是如何为b's进行广播?

我试着做

MyType.([1.0, 2.0, 3.0]; [:b, 1.0, :b, 2.0, :b, 3.0,]) 
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用。

请注意,上面的示例完全是人为的。实际上,我有一个包含许多字段的复合类型,其中许多字段是使用关键字参数构造的,我只想将其中的一些更改为存储在数组中的不同值。

function julia

9
推荐指数
1
解决办法
390
查看次数

标签 统计

function ×1

julia ×1