是否可以使用JLD2保存/加载包含简单的单行函数的结构?
采用以下示例。
用于保存结构的脚本:
using JLD2
using Distributions
struct test_struct
test_array
test_fun
end
a = rand(5)
test_fun = () -> rand(Uniform(-5,5))
c = test_struct(a, test_fun)
@save "jld2-test.jld2" c
加载脚本:
using JLD2
using Distributions
struct test_struct
test_array
test_fun
end
@load "jld2-test.jld2" c
c.test_fun()
这将导致错误。只有在加载脚本中也定义了test_fun
时,它才会起作用。有什么办法可以减轻这种情况,并确实使用内部函数保存结构?还是他们可以解决这个问题的替代方案?
感谢您的帮助。