Julia 使自定义类型不可广播

Julia 使自定义类型不可广播,julia,Julia,说我有 struct Foo x::Int end bar(f::Foo, val::Int) = f.x + val 我想对这个奇异的物体进行广播 foo = Foo(1) z = bar.(foo, collect(1:10)) 但是我得到了MethodError:没有方法匹配长度(::Foo) 我如何声明Foo不可广播?您可以通过使用返回其自身来缩短广播 import Base.Broadcast.broadcastable broadcastable(f::Foo) = Re

说我有

struct Foo
    x::Int
end
bar(f::Foo, val::Int) = f.x + val
我想对这个奇异的物体进行广播

foo = Foo(1)
z = bar.(foo, collect(1:10))
但是我得到了
MethodError:没有方法匹配长度(::Foo)


我如何声明
Foo
不可广播?

您可以通过使用返回其自身来缩短广播

import Base.Broadcast.broadcastable
broadcastable(f::Foo) = Ref(f)