Кортеж (інформатика): відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
вікіфікація, оформлення, уточнення
→‎У програмуванні: правопис, зв'язність, стиль
Рядок 29:
Ця програма на [[Python|Python 2.7]], яка використовує кортеж ''a'', виведе помилку в 3-му рядку: <code>TypeError: 'tuple' object does not support item assignment</code>.
 
У мовах програмування зі статичноїстатичною типізацією кортеж відрізняється від списку тим, що елементи кортежу можуть належати різним типам і набір таких типів заздалегідь визначенийвизначено типом кортежу, а значитьотже і розмір кортежу також визначено. З іншого боку, колекції (списки, масиви) мають обмеження поза типутипом збережених елементів, але не мають обмеження наза довжинудовжиною. У функціональних[[Функційна мова програмування|функційних мовах]] [[Каррінг (інформатика)|некарінговананекарінговані]] функції декількох аргументів приймають параметри у вигляді одного аргументу, що є кортежем. У мові [[C++]] підтримка кортежів реалізована як шаблон класу std :: tuple (починаючи з C++ 11) і в бібліотеці [[Boost|Boost Tuple Library]]. Кортеж є стандартним типом в платформі [[.NET Framework|.NET]] починаючи з версії 4.0.
 
=== У базах даних ===
У [[Реляційна модель даних|реляційних базах даних]], кортеж&nbsp;— це елемент [[Відношення (реляційна модель)|відношення]]. Для ''N''-арного відношення кортеж є упорядкованийупорядкованим набірнабором з ''N'' значень, по одному значенню для кожного атрибута відношення.
 
== Примітки ==