Как стать автором
Обновить

Комментарии 18

За статью спасибо, интересно, но когда увидел
count --> 0

сидел и минуту, не мог понять.
Зато стрелока красивая =)
Тоже не сразу понял.
Все же к функциональному подходу надо привыкать :)

i => j => f(j)

А это называется «Lisp атакует» :)
есть небольшой порог для подобного стиля, но зато после приобритается главное — элегантность и простота решения. Спасибо за статью!
Code highlighter не помешал бы
Знаю. К сожалению я использую свой редактор и для него code highlighting пока не реализован.
Статья интересная, но, как понял, решение таки императивное. (Алсо, C# ужасен! %))

> var c = new LambdaDoubleAnimationCollection(
> circles.Count,
> i => 10.0 * i,
> i => new Duration(TimeSpan.FromSeconds(2)),
> i => j => 100.0 / j);

Есть ли способ убрать binding в лямбда-функции? Во втором и третьем случае параметр i все-равно игнорируется.

В группе Flapjax (www.flapjax-lang.org) как раз обсуждаем анимацию.
В идеале нужен DSL специально для анимации. Так конечно получается некий микс императивного и функционального программирования. А binding'и не убрать, судя по всему — опять же, ограничение языка.
> В идеале нужен DSL специально для анимации.

В WPF его нет? Если есть, то интересно глянуть.
Для того, о чем написано тут, DSLей нет. Для простеньких анимаций можно использовать декларативный подход xaml, но для сценария вроде нашего, нужно создавать его самим.
Спасибо, любопытно. Еще раз убедился что функции высшего порядка бывают полезны очень и очень часто.
половины не понял, но выглядит эффектно! Надо привыкать в лямбда и Wpf…
Привыкать? Эти технологии не то чтобы вчера вышли.
А нельзя было сделать подсветку синтаксиса?
OMFG это каких же времен статья! :)
и что?
В те временя у меня в редакторе не было подсветки кода. Сорцы статьи не сохранились.
В те временя у меня в редакторе не было подсветки кода. Сорцы статьи не сохранились.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории