Символ тильди на клавіатурі має кілька ключових застосувань у програмуванні
Тильда на клавіатурі використовується як побітовий оператор, деструктор у C++ і селектор споріднених елементів у CSS.
Символ тильди (~), розташований на багатьох клавіатурах ліворуч від клавіші з цифрою 1, використовується в програмуванні як побітовий оператор, позначення деструктора класу та селектор у CSS. Про основні функції цього знака розповідає Engadget.
Тильду застосовують також поза кодом: вона може означати приблизне значення в математиці й статистиці, а в іспанській та португальській мовах використовується як діакритичний знак над літерами. На комп’ютерних клавіатурах символ з’явився ще 1965 року, в добу великих мейнфреймів, і зберігся на сучасних розкладках.
Побітове заперечення
Одне з найпоширеніших застосувань тильди — оператор побітового заперечення, доступний, зокрема, у JavaScript, C, C++, Python та інших мовах. Він інвертує всі біти двійкового числа: нулі перетворюються на одиниці, а одиниці — на нулі. Наприклад, послідовність 0010 після такої операції стає 1101.
Цей механізм використовують для оптимізації систем, пошуку відсутніх елементів у рядках і роботи з індексами файлів. Раніше він також допомагав автоматично інвертувати кольори під час створення графіки для відеоігор. Подвійна тильда в окремих мовах зазвичай слугує для відсікання дробової частини числа.
Очищення пам’яті в C++
У C++ тильду ставлять перед назвою класу в деструкторі — спеціальній функції, що запускається, коли об’єкт видаляють. Деструктори очищують ресурси та звільняють виділену пам’ять. У розробці відеоігор їх можуть застосовувати, коли з поля зору гравця зникають вороги, снаряди або елементи інтерфейсу.
За допомогою деструктора можна прибрати пов’язані з об’єктом буфери текстур, компоненти фізичного рушія та інші дані, які більше не потрібні.
Селектор споріднених елементів у CSS
У CSS знак ~ позначає селектор загальних сусідніх елементів. Він дає змогу вибрати всі відповідні елементи, що розташовані після вказаного елемента, навіть якщо вони не стоять безпосередньо поруч. Це використовують для пакетної зміни візуальних складників інтерфейсу, вебсайту чи вебзастосунку. На відміну від нього, селектор із символом + працює лише з елементом, який іде одразу після іншого.