и когда имеет смысл их использовать?
Имутабельный стек или имутабельная очередь.
Когда тебе хочется вернуть несколько результатов из функции, а тип плодить не охота
Если ты про кортежи в дотнете то это или класс tuple или если про 7 шарп то это сахар для valuetuple что является структурой с несколькими полями
Для сокращения бойлерплейт-кода: SomeMethod(A a, B b, C c) => (_a, _b, _c) = (a, b, c); Чтобы функция возвращала несколько значений: (int a, string b) MyFunc(); Чтобы лаконично делать %любые генерики% с анонимными структурами: List<(int a, int b, string c)>
Обсуждают сегодня