const old = {no: 123, print: '123', colorQty: 0, id: 602};
const newObj = {no: 123, print:'123', colorQty: 1, id: 602};
const patch = generateJsonPatch(old, newObj);
console.log(patch);
Я не указывала модель процессора)
Если в законодательном поле, то не важно кто родил - опекунские функции выполняет последняя жена
Если хочется задукоментировать все семейные факты, то нужно делать множество отцов, одному из которых указать пометку биологического, и аналогично поступить с матерями.
Предполагаю, если опросить математиков, не очень знакомых с программированием или программистов не видевших Rust, ответ что диапазон 0..3 для целых обозначает набор 0,1,2,3 будет подавляющим.
Именование функций - это только часть рефакторинга.
Ещё тебе следует следовать принципу "единственной ответственности".
Сейчас функции одновременно:
1. Отвечают за работу с консолью
2. Отвечают за работу с файлами
3. Отвечают за работу с данными
Считается хорошей практикой отделять работу с данными от работы с файлами и консолью.
Сделай отдельную функцию, которая будет читать данные из файла в, например, std::vector и функцию, которая будет элементы из этого вектора выводить в консоль в нужном виде.
Также есть вопросы по архитектуре и используемым функциям:
1. Весь код написан в так называемой процедурной парадигме - все функции работают с общим состоянием в виде глобальных переменных из-за чего связи между ними очень запутаны.
2. Используется функция system, хотя можно обойтись без неё.
Попробуй отлаживать код.
Для этого в каждой IDE встроен отладчик с помощью которого ты можешь пошагово посмотреть, как работает программа.
Что такое "плывут"?
"Рандомно" в смысле "Add an employee randomly" или ты не можешь ошибку воспроизвести?