У меня есть идея для языковой функции:
В C # мне было бы полезно иметь возможность комбинировать оператор foreach с циклом for, чтобы проходить, скажем, максимум 50 элементов. Я понимаю, что это можно сделать так:
int count = 0;
foreach (item in Items)
{
if (count > 50) break;
item.acknowledge();
count++;
}
но я думаю, что было бы хорошо, если бы это можно было написать так (или что-то подобное):
foreach (upto 50 item in Items)
{
item.acknowledge();
}
Хотя это предположение довольно тривиально, меня удивляет, кто решает, какие языковые особенности превращают его в язык. Microsoft впервые внедрила C #, так что я уверен, что в корпорации есть отдел для этого, но как насчет языков с открытым исходным кодом, таких как PHP? (учитывается ли java? Я знаю, что в Java 7 есть строки переключателей, кто за это отвечал?) Что происходит?