Да, я уже дочитал дальше. Если честно стиль изложения у вас слишком «матанистый». Хорошо, что я знаком уже с этой темой, но реально понять, о чем идет речь сложно сходу. И кстати, я бы назвал метод не Pure, а Maybe, для понятности:)
int discount = DiscountService.GetDiscount(userId.Value, productId.Value)
Что произойдет вот в этом месте? внутри userId.Value будет null или выбросится исключение на моменте получения userId?
Какой конкретно профит? Потому и говорю, приведите полноценный пример, иначе нихрена не понятно.
Когда-никогда, а нужно. И если уж MS позиционирует его как планшет для работы, то такие функции как отфильтровать/изменить фильтр/создать встречу и т.п. просто обязаны там быть.
Вот это я не в курсе
int discount = DiscountService.GetDiscount(userId.Value, productId.Value)
Что произойдет вот в этом месте? внутри userId.Value будет null или выбросится исключение на моменте получения userId?
Какой конкретно профит? Потому и говорю, приведите полноценный пример, иначе нихрена не понятно.
Обманчивая простота. Это уж точно не было основной идеей, т.к. сделать хороший Metro дизайн ничуть не легче, чем сквеморфичный. Пример см. в топике :)
www.techdays.ru/speaker/e16936a6-32ec-4bbc-a183-760c79692b6d
www.hanselman.com/blog/AboutMe.aspx
Суть метро как раз в том, ч то все эелменты активные, в том числе текст