В каких случаях float использовать нельзя? числовые расчёты, для которых критична точность финансовые и бухгалтерские системы проверка равенства из-за ошибок округления аналитика, требующая согласованности значений…
Как тип receiver влияет на реализацию интерфейса двумя структурами контекст: реализация интерфейсов в Go метод с получателем-значением работает с копией объекта метод с получателем-ссылкой (указателем) способен…
Какие бывают типы интерфейсов? интерфейс — это способ взаимодействия между системами или компонентами пользовательский (UI): графический, текстовый и веб-интерфейс программный (API): обмен данными между программами…
Базовое понятие: struct и class как пользовательские типы Значения по умолчанию: у struct всё public, у class — private Оба типа поддерживают методы, инкапсуляцию и наследование Главное различие семантическое: class…
Отличие escaping- и non-escaping-замыканий Swift и управление временем жизни объектов non-escaping: замыкание выполняется только в рамках функции, которой оно передано, и завершается до её окончания escaping:…
Ключевые различия между типами значений и ссылочными типами область памяти: value type содержит сами данные, тогда как reference type — ссылку на объект копирование: при присваивании value type дублируется значение, а…
Сопоставление дженериков и протоколов Область: язык программирования, типизация Дженерики — это параметризованные типы, обеспечивающие типобезопасность и повторное использование кода С их помощью создают функции и…
методы для работы с данными в программировании мутирующие изменяют исходный объект или данные не мутирующие создают новый объект, сохраняя исходный без изменений мутирующие методы нередко работают быстрее, однако…
Ключевые различия структур и классов структуры относятся к типам значений (value type), а классы — к ссылочным типам (reference type) структура содержит данные непосредственно, тогда как объект класса размещается в…
Определение ссылочного типа тип данных, в котором хранится ссылка на объект значение переменной — адрес в памяти, а не сами данные при присваивании дублируется ссылка, но не объект изменение объекта видно из всех…
Что означает table of content у reference-типа? участок памяти, содержащий адрес объекта хранит ссылку на данные, а не сами данные обеспечивает косвенное обращение к объекту позволяет работать с объектом без его…
Что представляют собой перечисления (enumerations) в Swift? тип данных для объединения связанных значений способны хранить ассоциированные значения (associated values) разных типов могут включать методы и свойства и…