- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
template <class Monad>
struct XMapM {
template <class F, class M> struct Sig : FunType<F,M,
typename RT<typename ::fcpp::BindM<Monad>::Type,M,typename LEType<
LAM<LV<1>,CALL<typename ::fcpp::UnitM<Monad>::Type,
CALL<F,LV<1> > > > >::Type>::ResultType> {};
template <class F, class M>
typename Sig<F,M>::ResultType
operator()( const F& f, const M& m ) const {
LambdaVar<1> A;
return bindM<Monad>()( m, lambda(A)[ unitM<Monad>()[f[A]] ] );
}
};
wvxvw 06.10.2012 00:10 # +1
TarasB 06.10.2012 00:25 # +5
Fai 07.10.2012 00:17 # +4
TarasB 07.10.2012 00:49 # +4
LispGovno 06.10.2012 00:31 # +2
Fai 07.10.2012 00:18 # +2
TarasB 07.10.2012 00:50 # +4
absolut 07.10.2012 21:54 # +3
Мистер Хэнки 08.10.2012 11:03 # +1
Lure Of Chaos 06.10.2012 11:42 # +1
LispGovno 06.10.2012 12:21 # 0
Сам этот код написал?
Jean-Esther 15.10.2012 22:58 # 0
Не, на Хаскелле красивше. По крайней мере, так столько буков писать не надо.
Но вкусняшечкой ты меня побаловал )
guest 15.10.2012 23:29 # −2
LispGovno 10.12.2012 00:09 # 0
Палю годноту:
http://people.cs.umass.edu/~yannis/fc++/
http://www.cs.umass.edu/~yannis/fc++/fc++-sigplan.pdf
Источник говнокода:
http://people.cs.umass.edu/~yannis/fc++/FC++.1.5/monad.h
LispGovno 10.12.2012 00:19 # 0
> minus(1,_)
LispGovno 10.12.2012 06:52 # 0