LINUX.ORG.RU

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

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

Представь, что тебе приходит навороченный json у которого где-то в глубине вместо 123 лежит «123». Ну так послали почему-то

Если тебе нужно обрабатывать данные, у которых не строгий формат, то в этом случае ты этот json на этапе валидации/каста преобразуешь в каноническое представление (в котором уже не бывает такого, что "где-то в глубине вместо 123 лежит «123») и это представление уже передаёшь дальше. Таким образом в функциях, реализующих непосредственную бизнес-логику, приседания вида «ой, а это у нас число или строка на входе» делать уже не приходится.

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

Представь, что тебе приходит навороченный json у которого где-то в глубине вместо 123 лежит «123». Ну так послали почему-то

Если у тебе нужно обрабатывать данные, у которых не строгий формат, то в этом случае ты этот json на этапе валидации/каста преобразуешь в каноническое представление (в котором уже не бывает такого, что "где-то в глубине вместо 123 лежит «123») и это представление уже передаёшь дальше. Таким образом в функциях, реализующих непосредственную бизнес-логику, приседания вида «ой, а это у нас число или строка на входе» делать уже не приходится.