0
Completed

Double dispatch. Правка Текста

shadow of lion 7 years ago updated by anonymous 7 years ago 1
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)

Answer

Answer
Completed

Спасибо, исправил ошибку.

Answer
Completed

Спасибо, исправил ошибку.