unit - это, по-моему, специальный тип, и с туплами ничего общего не имеет.
unit имеет настолько же много чего общего с (a, b), насколько и (a, b) c (a, b, c): с точки зрения фшарпа — ничего, с точки зрения теории типов — много
Я где-то читал что синтаксис () специально ввели, чтоб ассоциация с пустым туплем была
Со времён мл наверное. Там юнит 0-tuple называют, хотя у них разная семантика. Я понимаю почему, туплы - продукты типов, 0-tuple продукт отсутствия типов. Но с точки фшарпа как языка например он ничего общего с туплами не имеет.
в свифте у кортежей есть очень классная штука. сам кортеж можно обозвать одним словом. а вот доступ к элементам, либо по именам, либо, если имен нет, то по порядковым номерам.
например
let tuple = … // аналог let a, b c = … tuple.0, tuple.1, tuple.2 // аналог a, b, c или tuple.a, tuple.b, tuplr.c
в свифте у кортежей есть очень классная штука. сам кортеж можно обозвать одним словом. а вот доступ к элементам, либо по именам, либо, если имен нет, то по порядковым номерам.
например
let tuple = … // аналог let a, b c = … tuple.0, tuple.1, tuple.2 // аналог a, b, c или tuple.a, tuple.b, tuplr.c
вот бы в фшарпик такое
Не надо упрощать работу с неименованными элементами кортежа.
в свифте у кортежей есть очень классная штука. сам кортеж можно обозвать одним словом. а вот доступ к элементам, либо по именам, либо, если имен нет, то по порядковым номерам.
например
let tuple = … // аналог let a, b c = … tuple.0, tuple.1, tuple.2 // аналог a, b, c или tuple.a, tuple.b, tuplr.c
"В C# давно сделали для людей", которые хотят запутать других людей. Вредная штука на самом деле. Или деструктурируй на месте, с понятными именами, или добавь рекорд, а не это вот "в свифте классное гуано"
То ты хочешь, чтобы таплы с разной длиной вели себя как один тип, то ты хочешь по номерам обращаться к элементам. Возьми уже массив, как тебе тут миллион раз говорили, и не морочь людям голову
я уже взял массив, голову ты морочишь себе сам. я рассказываю, как это, в том числе сделано, в других языках, и на мой взгляд - это удобно в некоторых случаях.