tuple vs record
От: MadHuman Россия  
Дата: 02.02.20 18:23
Оценка: 1 (1)
Всем привет!
Давно не философствовали, надо разнообразить досуг

Есть тупль, ну например t1=(x,y). Есть ещё один t2=(y,x).
Они равны? нет, так как тупли равны когда равны все элементы на одинаковых позициях.
Теперь "для удобства" (на самом деле когда 2 элемента это не сильно надо, но кортеж может быть из большего кол-ва элементов)
вводим возможность именования позиций (например a b для нашего случая). То есть элемент теперь можно получать
не только по индексу позиции, но и по идентификатору, например tuple.a
Но этож уже по сути рекорд! а рекорды равны, когда равны все соответствующие поля (для упрощения будем считать что состав идентификаторов полей у них совпадает, как в нашем примере).
Допустим у нас есть ещё тупль (рекорд?) t3=(b:y, a:x)
Если сравнивать по правилам туплей то t1 и t3 — не равны.
А если по правилам рекордов, то t1 и t3 равны (у обоих a=x, b=y).

Дак становится ли тупль рекордом когда его мемберы сделали инменованными?
Вроде как нет, ведь добавив "для удобства" именования позициям мы ведь вроде как не изменили структуру данных.
Но опять же, а почему собственно нет? ведь все признаки (структура) рекорда налицо... почему это не рекорд?

Также вспомним select из sql, он что возвращает? кортеж с возможностью доступа по именам или рекорд?...
как верно идеалогически?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.