Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
- instance MyEq Bool where
- myEqual True True = True
- myEqual False False = True
- myEqual _ _ = False
public void Foo (T a) where T : IEquable, IShowable, IReadable
var Orders = new List<Order>()
//code to populate orders omitted
var q = Orders
.Where(x => x.OrderDate < DateTime.Now)
.OrderBy(x => x.OrderDate)
.Select(x => new {ID = x.OrderID, Date = x.OrderDate})
runIdentity $ do
x <- return 5
y <- return $ x + 4
return $ y * 2Maybe не показателен?do-нотации. В итоге всё равно придётся рассказывать про вычисления, которые комбинируется bind'ом неявно внутри do и что там можно использовать любую монаду.
Классы типов, монады