История изменений
Исправление MOPKOBKA, (текущая версия) :
Проблема твоего решения не в том что там нету названного типа, проблема в том что используется абстрактный класс Then. В С++ нету абстрактого класса.
Java пример я засчитал, потому что через используемый там интерфейс, строятся все замыкания, там другая модель замыкания по сравнению с другими языками, тоже самое и в Crystal, но всю выразительную мощь они представляют.
По Haskell моя ошибка, я думал что class связан только с типами, но сейчас почитав понял что он реализует виртуальные функции. Убираю.
Исходная версия MOPKOBKA, :
Проблема твоего решения не в том что там нету названного типа, проблема в том что используется абстрактный класс Then. В С++ нету абстрактого класса, верно?