Здравствуйте, vsb, Вы писали:
vsb>Ну в данном случае речь о записях.
И зачем их рассматривать в языке, в котором сравнить сравнить не с чем? Ну, не теряя контекст темы?
vsb>Если ты работаешь с записью через рефлексию и твой код зависит от порядка полей в записи, значит это уже не запись, а такой же кортеж.
Так о том и речь, что разницы иногда нет.
vsb>Ну суть в том, что у разных языков программирования имеются общие черты. Поэтому и выделяют какие-то сущности на более абстрактном уровне. Массивы, записи есть практически в каждом ЯВУ. Кортежи, вот, далеко не в каждом. Понятно, что если речь идёт о C, то порядок полей в исполняемом файле будет таким же, как объявлен в struct и если знать логику выравнивания и размеры типов, можно даже к этим полям достучаться по индексу. Но это уже особенности реализации этой сущности в языке С. В Java порядок полей спецификацией не гарантируется, например.
Все верно. Только исходя из общей базы нельзя дать ответ на вопрос темы, поскольку за это отвечают именно отличающиеся от языка к языку особенности, а не она. Где-то структуры с туплами могут быть взаимозаменяемыми, где-то нет.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.