Веб-программирование с функциями высшего порядка - PullRequest
3 голосов
/ 19 ноября 2010

Мы изучаем функции высшего порядка в нашем классе, и наш профессор отметил, что они могут быть полезны для веб-программирования. Я не уверен относительно того, в каких случаях это может быть правдой, и мне было интересно, имел ли кто-нибудь опыт работы с функциями высшего порядка в некоторых общих задачах веб-программирования, и в каких ситуациях они были бы полезны.

Я прочитал нашу книгу, но веб-программирование не упоминалось, я полагаю, это было просто то, что профессор упомянул не по теме, но это немного вызвало мой интерес.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 19 ноября 2010

Я не совсем уверен, о каких случаях мог говорить ваш профессор, но функции более высокого порядка широко используются в JavaScript.Простым примером функции более высокого порядка (функция, принимающая функцию в качестве параметра и / или возвращающая функцию в результате) будет функция jQuery ready ():

$(document).ready(function(){
    alert('The DOM is ready for manipulation!');
});

Простой пример, да... но это показывает, насколько полезными могут быть функции высшего порядка.

0 голосов
/ 15 апреля 2011

Clojure широко использует функции высшего порядка для веб-разработки в превосходной инфраструктуре Ring . См. это отличное видео , в котором объясняются некоторые концепции.

Основная идея:

  • Веб-приложение - это просто функция, которая отображает запрос в ответ
  • Таким образом, вы можете составить все веб-приложение, используя функции более высокого порядка
...