IndexedItem<T>.Deconstruct
От: Jack128  
Дата: 06.05.19 10:15
Оценка: +1
Хоцца иметь что нить типа такого:

            foreach (var (index, str) in new[] {"one", "two", "three"} .WithIndex())
            {
                Console.WriteLine($"{index} = {str}");
            }


реализация тривиальна, вопрос только один, что идет первым, индекс или сам элемент? В питоне первым идет индекс.
Re: IndexedItem<T>.Deconstruct
От: Ночной Смотрящий Россия  
Дата: 06.05.19 11:32
Оценка: 8 (1)
Здравствуйте, Jack128, Вы писали:

J>реализация тривиальна, вопрос только один, что идет первым, индекс или сам элемент? В питоне первым идет индекс.


В Select тоже первым индекс
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Re: IndexedItem<T>.Deconstruct
От: Mystic Artifact  
Дата: 08.07.19 14:37
Оценка:
Здравствуйте, Jack128, Вы писали:

J>реализация тривиальна, вопрос только один, что идет первым, индекс или сам элемент? В питоне первым идет индекс.


В JS так же индекс или ключ идет первым (array.entries()). Полагаю, это почти стандартно.

PS: И хотя, это кажется логичным, в то же время это не очень хорошо соотносится со старым кодом — все колбэки для перичеслений как правило имеют форму function(value[, index]), например стандартный array.forEach и тонны библиотек прошлого поколения.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.