有没有可能有;“公共/全球”;Julia结构中的字段?

有没有可能有;“公共/全球”;Julia结构中的字段?,julia,Julia,例如,在Julia中,可以在函数中使用公共字段 function foo(arg) global a = arg a end 使用Julia结构是否可以实现类似的功能。 例如,我想做的是: julia> struct foobarfoo global a end julia> julia> test = foobarfoo(1) ERROR: MethodError: no method matching foobarfoo(::Int

例如,在Julia中,可以在函数中使用公共字段

function foo(arg)
  global a = arg
  a
end
使用Julia结构是否可以实现类似的功能。 例如,我想做的是:

julia> struct foobarfoo
       global a
       end

julia>

julia> test = foobarfoo(1)
ERROR: MethodError: no method matching foobarfoo(::Int64)
Stacktrace:
 [1] top-level scope at none:0

julia> a
ERROR: UndefVarError: a not defined
而不是:

julia> struct foobarfoo
   a
   end

julia> test = foobarfoo(1)
foobarfoo(1)

julia> test.a
1

julia>

我认为简短的答案是否定的,但是您可以使用的
@unpack
宏实现您想要的

我认为简短的答案是否定的,但是您可以使用的
@unpack
宏实现您想要的