tytan15
3/2/2007 6:24:00 PM
Mamy oto kod za pomoc? wyra?eniem lambda:
boost::function<bool(int,int)>=fun=ret<bool>(while_(1)[
if_(var(_1).1)[
ll_return(constant(true))//ta funckji nie istnieje
//w boost.lambda prezentowana tylko ideowo
]
]
);
Kompilator wywala mnie najistotniejszy b3?d,gdy nie ma zaimplementowanej
wyra?enia zwracaj?cego warto?a ,wewn?trz bloku while_ tzn ll_return(true),
do funkcji fun:
/usr/include/boost/lambda/loops.hpp:295: warning: no return statement in
function returning non-void
a gdy jest te obiekt to zoczywistych powód nie kompiluje sie bo taka obiekt
nie istnieje.
Pytanie jak zrobia by kompilator nie wywala3 tych b3edów.
Jaki jest odpowiednik ll_return istniej?cy w boost.lambda.Przyponinam ze
odpowiednik
ll_return jest odpowiednikiem return w zwyk3ym programowaniu funkcyjnym.