0
Завершено
Double dispatch. Правка Текста
class Visitor is method visit(s: Shape) is print("Visited shape") method visit(d: Dot) print("Visited dot") interface Graphic is v.visit(this) class Shape implements Graphic is method accept(v: Visitor) // Компилятор знает, что здесь `this` это `Shape`. v.visit(this)
По моему тут ошибка:
interface Graphic is v.visit(this)
Наверно имелось в виду:
interface Graphic is accept(v : Visitor)
Odpowiedź
Customer support service by UserEcho
Спасибо, исправил ошибку.