JLD2:使用功能保存/加载结构

时间:2019-07-14 14:59:17

标签: julia

是否可以使用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时,它才会起作用。有什么办法可以减轻这种情况,并确实使用内部函数保存结构?还是他们可以解决这个问题的替代方案?

感谢您的帮助。

0 个答案:

没有答案