Королевский экзамен в Зазеркалье
Jan. 17th, 2016 01:19 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Маленький хаскеллист попал в Зазеркалье и, преодолев неисчислимые препятствия, дошел до последней горизонтали. Белая и Черная Королевы говорят, что для того, чтобы стать SPJ, ему нужно пройти «Королевский экзамен», ответив на Черный и Белый вопросы: всякий ли Functor является Rotcnuf? всякий ли Rotcnuf является Functor?
Помогите маленькому хаскеллисту стать SPJ.
class Rotcnuf f where mfap :: f (a -> b) -> a -> f b
Помогите маленькому хаскеллисту стать SPJ.
no subject
Date: 2016-01-16 10:41 pm (UTC)no subject
Date: 2016-01-16 10:44 pm (UTC)no subject
Date: 2016-01-16 11:12 pm (UTC)no subject
Date: 2016-01-16 11:22 pm (UTC)no subject
Date: 2016-01-17 08:00 am (UTC)no subject
Date: 2016-01-16 11:28 pm (UTC)2. mfap не предлагает гарантий сохранения алгебраической структуры, так что, fmap нельзя выразить
no subject
Date: 2016-01-17 02:43 am (UTC)no subject
Date: 2016-02-07 06:43 pm (UTC)=> Любой
Rotcnuf
этоFunctor
. Но не наоборот.fmap
никак не выразить черезmfap
- у тебя есть объект типаf a
, а вmfap
нужно податьf (a -> b)
.no subject
Date: 2016-02-07 10:37 pm (UTC)