История изменений
Исправление unsigned, (текущая версия) :
ваш пример в C++ должен элементарно записываться (вроде бы). Просто за счет ad-hoc полиморфизма в виде перегруженных функций.
Такой примитивный пример да, оно и на java можно перегрузкой статичных методов. А в общем случае нет, понадобится визитор, когда появится иерархия посложнее. ADL и операторы тоже не помогут, это всё статичное, а тут динамический диспатчинг (если верно понимаю пример на CL).
PS А, ну ты дальше примерно то же и пишешь. Но плюсовый код - не аналог лисповому.
Исходная версия unsigned, :
ваш пример в C++ должен элементарно записываться (вроде бы). Просто за счет ad-hoc полиморфизма в виде перегруженных функций.
Такой примитивный пример да, оно и на java можно перегрузкой статичных методов. А в общем случае нет, понадобится визитор, когда появится иерархия посложнее. ADL и операторы тоже не помогут, это всё статичное, а тут динамический диспатчинг (если верно понимаю пример на CL).