0
Завершено

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

shadow of lion 7 年 前 更新人: anonymous 7 年 前 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)

解答

解答
Завершено

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

解答
Завершено

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

UserEcho 的客户支持