Констант проти Літералу

Програмісти програмного забезпечення використовують у своєму коді різні типи даних.

А буквальний - це значення, яке виражається як само собою. Наприклад, число 25 або рядок "Hello World" є обома буквами.

А постійний це тип даних, що підміняє буквальний. Константи корисні в ситуаціях, коли

  • конкретне, незмінне значення має використовуватися в різні періоди роботи під час програмного забезпечення
  • ви хочете легше зрозуміти програмний код

Змінна в програмі може змінювати своє значення під час виконання програми. Константа зберігає однакове значення у всій програмі.

ПостійнийБуквальнеПриклад const PI = 3,14; var радіус = 5; var окружність = 2 * PI * радіус; var радіус = 5; вар. окружність = 2 * 3,14 * радіус;

Постійний проти буквального типу даних - приклад

Припустимо, ми пишемо програму, щоб визначити, хто з членів населення має право голосувати, дозволено пити, і те, і інше.

const DRINKING_AGE = 21; const VOTING_AGE = 18; 

18 і 21 є літералами. Ми можемо ними скористатися літерали у всіх областях нашої програми. Наприклад, якщо (вік> 18) або якщо (вік < 21). Але ми можемо зробити наш код більш зрозумілим, якщо використовуватимемо константи замість цього. if (вік> VOTING_AGE) легше зрозуміти. Інші переваги використання констант є

  • Константи звільняють програміста від того, щоб пам’ятати, яким повинен бути кожен буквал. Часто значення, які залишаються постійними протягом усієї програми, мають ділове значення. Якщо таких значень декілька, програміст може визначити їх усі на початку програми, а потім працювати з легшими для запам'ятовування постійними іменами.
  • Якщо вимоги бізнесу наказують на зміну константи (наприклад, якщо в майбутньому вік алкоголю знизиться до 20), адаптувати програму набагато простіше. Якщо ми використовуємо літерали у всій програмі, зміни буде важко зробити, і є хороший шанс, що деякі випадки не будуть виправлені.

Список літератури

  • Вікіпедія: Літерал (комп'ютерне програмування)
  • Вікіпедія: Постійна (комп'ютерне програмування)