На информационном ресурсе применяются рекомендательные технологии (информационные технологии предоставления информации на основе сбора, систематизации и анализа сведений, относящихся к предпочтениям пользователей сети "Интернет", находящихся на территории Российской Федерации)

Практически Groovy : Функциональное программирование с помощью использованием замыканий и карринга. Часть 8

Карри был превосходным

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

После того, как вы научитесь работать с этими шаблонами, вы сможете внедрять их в типичные корпоративные сценарии, например, так, как мы применили их к бизнес-правилам книжного магазина. Применение замыканий к функциональным шаблонам вдохновляет, и от этого совсем недалеко до их применения к шаблонам объектно-ориентированного проектирования. Для имитации наиболее важных элементов шаблона Visitor могут использоваться замыкания с применением карринга, как мы показали в примере Library. Они также могут быть полезны для выполнения проверок на целостность при тестировании программного обеспечения, как мы показали в примере Company.

Все примеры, которые вы увидели в этом месяце, являются практическими сценариями использования для корпоративных систем. Знание того, как гибко можно применить замыкания Groovy и метод curry к различным сценариям программирования, а также функциональным и объектно-ориентированным шаблонам, очень воодушевляет. Хотя Хаскелл Карри, несомненно, найдет это крайне groovy – скучным. !

наверх