0
Завершено

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

shadow of lion 7 lat temu Ostatnio zmodyfikowane przez anonymous 7 lat temu 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)

Odpowiedź

Odpowiedź
Завершено

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

Odpowiedź
Завершено

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