Здравствуйте, Mamut, Вы писали:
M>Правильно. И такой код придется писать каждый раз заново для любой более-менее тривиальной смены структуры передаваемых данных.
Какой такой? Цикл по списку? Так это аналог рекурсии по списку, которую тоже придется писать каждый раз.
M>То есть. Для исхдного примераАвтор: z00n
Дата: 14.12.07
придется реализовывать метод equals для term,
Метод equals легко автоматизируется, также как создание getter, setter и конструктора по полям в eclipse.
Я уж молчу про поддержку со стороны компилятора.
M>для моего примера — целую отдельную функцию, эмулирующую сопоставление с образом,
Странно, стороннику ФП не нравятся отдельные функции. Ну раз не нравятся объедините в одну большую.
M>для менее тривиального примераАвтор: z00n
Дата: 24.04.08
придется еще как-нибудь изворачиваться.
Пример не более тривиален чем исходный.
M>А ПМ позвлит все задачи решить декларативно. Это не магическая пуля, конечно, писать все равно придется
Но каждый раз это будет легко и — главное! — одинаково.
Так все задачи или не магическая пуля?
M>Просто if поможет только сравнить значения. ПМ позволит наглядно сравнить и структуру и значения.
Какая структура в вашем-то примере?