Иногда метод должен вернуть не одно, а два-три значения. Кортеж — это способ всё упаковать в один удобный контейнер.
(string topping, bool isSpicy) = GetBurgerOptions();
➖ В чём фишка
• Быстро: никаких лишних классов, никаких out-параметров
• Именованные поля: Name, Age — код становится читаемым без лишнего усилия
• ValueTuple — структура, работает быстрее и не создаёт лишней нагрузки на сборщик мусора.
➖ Когда лучше не использовать кортежи
• Если данных слишком много — создайте отдельный class или record. С кортежем на 5+ элементов уже не смешно.
• Если вы заботитесь о будущем себе — помните, что анонимные Item1, Item2 быстро превращаются в загадку даже для вас через пару недель.
• Если пишете API, библиотеку или SDK — не заставляйте других гадать, что такое Item3. Имейте уважение к коллегам по цеху.
А ещё кортежей всё ещё нет в Java 😁
🐸Библиотека шарписта #буст
