环境变化:蒲公英0.9.0
来自蓬松教程
class Wombat
let name: String
var _hunger_level: U64
new create(name': String) =>
name = name'
_hunger_level = 0
new hungry(name': String, hunger': U64) =>
name = name'
_hunger_level = hunger'尝试如下,编译器会抱怨:constructor with undefined fields
new create(name': String) =>
hungry(name', 0)哪里能得到确切的解释?
发布于 2016-12-07 14:59:31
Pony中的构造函数调用总是会创建一个新的对象,没有委托构造函数。
new create(name': String) =>
hungry(name', 0)在您的示例中,对hungry的调用不是应用于在create中初始化的对象,而是应用到分配的新Wombat。
在小马伪码中,这才是真正发生的事。
new create(this: Wombat, name': String) =>
let new_wombat = Wombat_Alloc()
hungry(new_wombat, name', 0)https://stackoverflow.com/questions/41018234
复制相似问题