Инхабитация fmap для монад Cont и
Sel - мой любимый дополнительный вопрос на экзамене. Справитесь?
? :: (a -> b) -> ((a -> r) -> r) -> ((b -> r) -> r)
? :: (a -> b) -> ((a -> r) -> a) -> ((b -> r) -> b)
Чтобы помучить студентов посильнее я предлагаю проинхабитировать (<*>) для Cont:
? :: (((a -> b) -> r) -> r) -> ((a -> r) -> r) -> ((b -> r) -> r
(
Read more... )
Comments 11
(c) гугль по слову "инхабитация"
Reply
Reply
прочитал "ихтамнеты"
Reply
Reply
Reply
Reply
Reply
1) Минута, пока воткнул в сигнатуру и сообразил чего от меня требуется.
2) Пара секунд по аналогии.
3) Минуты две-три.
4) Минуты четыре-пять.
Не вижу причин, почему бы задание 4 было как-то существенно сложнее, чем 3: И там и там можно обойтись кроме аппликации и композиции всего одной лямбдой. Спойлеры не пишу, кто хочет может позвать джина.
Reply
((a -> r) -> a) -> s) -> a
и минуты за полторы написал на доске (>>=).
Reply
Reply
Вот, например, такой обобщенный вопрос: если взять подобный <<ступенчатый>> тип произвольного порядка, накидать разных констант в негативные позиции, а в позитивные - либо тоже константы, либо тип a возвращаемого значения, то всегда ли это будет монадой?
Reply
Leave a comment