LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

Ты ведь понимаешь, что эта «табличка переходов» — это тупо пачка лямбд, котоая работает за счёт перегрузки? У тебя есть входное выражение, набор паттернов, сопоставляемых с типом входного выражения, и связанный с каждым паттерном исполняемый код + возвращаемое значение.

То есть это абсолютно изоморфно match{} в расте, и «декларативности» там ровно столько же. Вот оверинженеринга меньше, да.

Исправление intelfx, :

Ты ведь понимаешь, что эта «табличка переходов» — это тупо пачка лямбд, котоая работает за счёт перегрузки? У тебя есть входное выражение, набор паттернов, сопоставляемых с типом входного выражения, и связанный с каждым паттерном исполняемый код + возвращаемое значение.

То есть это абсолютно изоморфно match{} в расте, и «декларативности» там ровно столько же.

Исправление intelfx, :

Ты ведь понимаешь, что эта «табличка переходов» — это тупо пачка лямбд, котоая работает за счёт перегрузки? У тебя есть входное выражение, набор паттернов, и связанный с каждым паттерном исполняемый код.

То есть это абсолютно изоморфно match{} в расте, и «декларативности» там ровно столько же.

Исходная версия intelfx, :

Ты ведь понимаешь, что эта «табличка переходов» — это тупо пачка лямбд, котоая работает за счёт перегрузки? То есть это абсолютно изоморфно match{} в расте.