有没有可能有;“公共/全球”;Julia结构中的字段?
例如,在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
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
宏实现您想要的