позволяют править код прямо во время работы программы и обновлять ее через hot reload. Но иногда, если поправить что-то серьезное, IDE говорит "изменения не могут быть применены". Вопрос: это недоработка/ограниченность конкретного рантайма, или есть случаи, когда изменение фундаментально не может быть применено?
А если я поменял схему с struct Todo { name: string, description: string, completed: 'in progress'|'done' } на struct Todo { name: string, description: string, completed: bool } тогда что делать? А если я теперь обратно поменял на struct Todo { name: string, description: string, completed: 'planned'|'in progress'|'done' } ?
Отслеживать последовательность трансформаций, учитывать только первый и последний вариант - с помощью IDE думаю такое возможно. А в любой непонятной ситуации сбрасывать поля в значение по-умолчанию.
Обсуждают сегодня