Так что недавно меня поразило откровение. Я не писал цикла for уже несколько месяцев. Это конец? Были ли его заменены такими функциями, как карта, фильтр и поиск? Ну нет, но определенно уменьшенная потребность.
Идеи функционального программирования определенно просачиваются в повседневные языки. Функции первого класса определенно составляют большую часть этого.
Возьмем пример React. Если у меня есть список элементов, я обычно получаю такой код (написанный на TypeScript): -
<ul> {names.map((name: string) => <li key={name}>{name}</li>)} </ul>
Альтернатива: -
output(‘<ul>’); for (let i = 0; i < names.length; i++) { output(`<li key=”${names[i]}”>${names[i]}</li>`); } output(‘</ul>’);
То, где я обычно показывал только определенные значения, теперь используйте фильтр вместе с картой.
<ul> {names .filter((name: string) => name.length > 2) .map((name: string) => <li key={name}>{name}</li>)} </ul>
Я знаю, что предпочитаю…