История изменений
Исправление intelfx, (текущая версия) :
Ты ведь понимаешь, что эта «табличка переходов» — это тупо пачка лямбд, котоая работает за счёт перегрузки? У тебя есть входное выражение, набор паттернов, сопоставляемых с типом входного выражения, и связанный с каждым паттерном исполняемый код + возвращаемое значение.
То есть это абсолютно изоморфно match{} в расте, и «декларативности» там ровно столько же. Вот оверинженеринга меньше, да.
Исправление intelfx, :
Ты ведь понимаешь, что эта «табличка переходов» — это тупо пачка лямбд, котоая работает за счёт перегрузки? У тебя есть входное выражение, набор паттернов, сопоставляемых с типом входного выражения, и связанный с каждым паттерном исполняемый код + возвращаемое значение.
То есть это абсолютно изоморфно match{} в расте, и «декларативности» там ровно столько же.
Исправление intelfx, :
Ты ведь понимаешь, что эта «табличка переходов» — это тупо пачка лямбд, котоая работает за счёт перегрузки? У тебя есть входное выражение, набор паттернов, и связанный с каждым паттерном исполняемый код.
То есть это абсолютно изоморфно match{} в расте, и «декларативности» там ровно столько же.
Исходная версия intelfx, :
Ты ведь понимаешь, что эта «табличка переходов» — это тупо пачка лямбд, котоая работает за счёт перегрузки? То есть это абсолютно изоморфно match{} в расте.