Julia 不完整初始化

Julia中文文档1.5中, 章节14.3

https://docs.juliacn.com/latest/manual/constructors/

struct Lazy 没有读懂什么意思
如果有人懂的话可以解释一下嘛! 谢谢 (ง •_•)ง!

这就是一个普通的构造函数,需要注意两点,

  1. 上面的 HasPlainimmutablestruct,而 Lazymutable 的,因此,你可以直接在内部的构造函数里,或者外部的 complete_me 函数里,通过 my_lazy_instance.data = v 这样的形式赋值。
  2. 不管是 struct 还是 immutable struct,如果 内部的 field 没有赋值,直接访问都会触发报错。

有兴趣可以看看下面这个库里的一些解释:

https://kristofferc.github.io/LazilyInitializedFields.jl/

1 个赞