LINUX.ORG.RU

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

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

Начнём с простого: покажи мне в плюсовой портянке «табличку». Потому что я вижу только одномерный список

Потому что ты смотришь в книгу, а видишь фигу. Крестовый пример сделан ради этого:

sml::sm connection = sml::overload ...

На N состояний и M событий у тебя в этом несчастном массиве лямбд будет N×M строк

Верно. Они спокойно будут лежать себе в одном файле в одной табличке на 20, на 100, на 1000 строк. Эту табличку можно прочитать, можно понять, можно выверить переходы, можно проверить вызываемые методы, можно сверить со спекой, если вдруг такая есть. Всю остальную простыню можно разбить на разные файлы и распихать по разным углам. Вся остальная простыня не имеет значения в контексте конечных автоматов.

то, что ты называешь match{} свичом, автоматически дискредитирует тебя в этом разговоре

То, что ты не понимаешь, что конечные автоматы сами по себе == switch, вообще лишает тебя права голоса в этой дискуссии.

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

Начнём с простого: покажи мне в плюсовой портянке «табличку». Потому что я вижу только одномерный список

Потому что ты смотришь в книгу, а видишь фигу. Крестовый пример сделан ради этого:

sml::sm connection = sml::overload ...

На N состояний и M событий у тебя в этом несчастном массиве лямбд будет N×M строк

Верно. Они спокойно будут лежать себе в одном файле в одной табличке на 20, на 100, на 1000 строк. Эту табличку можно прочитать, можно понять, можно выверить переходы, можно проверить вызываемые методы, можно сверить со спекой, если вдруг такая есть. Всю остальную простыню можно разбить на разные файлы и распихать по разным углам. Вся остальная простыня не имеет значения в контексте конечных автоматов.

то, что ты называешь match{} свичом, автоматически дискредитирует тебя в этом разговоре

То, что ты не понимаешь, что в конечные автоматы сами по себе == switch, вообще лишает тебя права голоса в этой дискуссии.