Вы понимаете, что заново пытаетесь изобрести рекурсивную функцию. И получите в итоге все баги, которые к рекурсии обычно прилагаются. Например, одинаковые имена атрибутов на разных уровнях вложенности или в разных ветках.
Это далеко не рекурсия, я не совершаю вызов одного и того же метода с разными параметрами. Метод, о котором Вы скорей всего говорите, просто прокладывает путь(если его нет) или же основываясь на пути обновляет значения. Дубликаты врядли будут, так как в рамках одного слоя исключены дубликаты ключей в JSON.
Привет, не переживай. Все мы, когда учимся, чувствуем себя подобным образом и это вполне нормально) По-поводу сайта, мы сделаем в будущем небольшой сайт с API на котором будут разные кейсы, реквесты с багами и т.д., чтобы каждый мог потренироваться.
Ключи, как правило буквы с цифрами, совсем не сложно доделать, что бы передавался не только массив, а ещё и строка с ключами через точку: ‘localize.fr.is.the.best.lang’. Кроме проверки на list, проверку на наличие точки в keys и распаковка строки в массив.
Большое спасибо, жду с нетерпением продолжения
Всегда пожалуйста :)
Очень крутой урок! Супер понятное объяснение
Супер полезно. Одна из тех нароботок, которая будет полезно в любом проекте с джейсончиками
мало того тесты учишь, еще и паттерн на практике! огонь!
Вы понимаете, что заново пытаетесь изобрести рекурсивную функцию.
И получите в итоге все баги, которые к рекурсии обычно прилагаются.
Например, одинаковые имена атрибутов на разных уровнях вложенности или в разных ветках.
Это далеко не рекурсия, я не совершаю вызов одного и того же метода с разными параметрами. Метод, о котором Вы скорей всего говорите, просто прокладывает путь(если его нет) или же основываясь на пути обновляет значения. Дубликаты врядли будут, так как в рамках одного слоя исключены дубликаты ключей в JSON.
Юрий, вы там хоть живы здоровы?
а можно было бы просто взять defaultdict...
Очень интересно, но чувсвтую себя тупым каким-то. Может нагляднее было бы взять как-то реальный сайт, где эти локализации актуальны ?
Привет, не переживай. Все мы, когда учимся, чувствуем себя подобным образом и это вполне нормально) По-поводу сайта, мы сделаем в будущем небольшой сайт с API на котором будут разные кейсы, реквесты с багами и т.д., чтобы каждый мог потренироваться.
Ключи, как правило буквы с цифрами, совсем не сложно доделать, что бы передавался не только массив, а ещё и строка с ключами через точку: ‘localize.fr.is.the.best.lang’. Кроме проверки на list, проверку на наличие точки в keys и распаковка строки в массив.