День: 24.05.2018

Загадка enum-а в C++

Ещё детстве я недоумевал, почему enum в C++ не считается name­­space-ом. Вот в этом примере мы явно засорили публичное пространство непрошенными глобальными перемеными. enum Col­or { red, green, blue }; Col­or r = red; switch® { case red : std::cout » “red\n”; break; case green: std::cout » “green\n”; break; case blue : std::cout » “blue\n”;…

Прочитать статью целиком

(Мета) программируем Redux

На авторе документации, справок и обучающих материалов лежит большая ответственность. Страшно подумать, сколько ужасного кода попало в общедоступный пример и пошло гулять по исходникам просто потому, что справку писал стажёр, которого взяли за две недели до релиза. Рассмотрим классическую пару action/reduce в redux. action хронически пишут свой для каждого объекта приложения. Хотя как раз действия…

Прочитать статью целиком