【发布时间】:2023-03-23 04:27:02
【问题描述】:
我正在尝试在 Dafny 中进行多态性,但我无法使其工作。我没有找到任何文档来帮助我解决这个问题。这是代码:https://rise4fun.com/Dafny/uQ1w
trait Atom {
var Leaf? : bool;
}
class Leaf extends Atom {
constructor() {
this.Leaf? := true;
}
}
class Node extends Atom {
var left : Atom;
constructor() {
this.Leaf? := false;
this.left := new Leaf();
}
}
method Main() {
var root := new Node();
root.left := new Node();
root.left.left := new Node();
}
错误:
Dafny 2.1.1.10209
stdin.dfy(24,12): Error: member left does not exist in trait Atom
1 resolution/type errors detected in stdin.dfy
【问题讨论】:
标签: polymorphism dafny