0
Завершено

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

shadow of lion hace 7 años actualizado por anonymous hace 7 años 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)

Respuesta

Respuesta
Завершено

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

Respuesta
Завершено

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