Jestem zainteresowany rzeczywistych przykładów stosując operator paradoksalny (takie jak y-combinator w C++. Czy kiedykolwiek użył operator paradoksalny z egg lub bind w prawdziwym kodzie żywo?kombinatorów ustalonym punkcie C++
I uznał ten przykład w jajku trochę gęstej:?
void egg_example()
{
using bll::_1;
using bll::_2;
int r =
fix2(
bll::ret<int>(
// \(f,a) -> a == 0 ? 1 : a * f(a-1)
bll::if_then_else_return(_2 == 0,
1,
_2 * lazy(_1)(_2 - 1)
)
)
) (5);
BOOST_CHECK(r == 5*4*3*2*1);
}
można wyjaśnić, jak to wszystko działa
jest tam ładny prostym przykładem może być może z użyciem wiążą mniej dependancies niż ten jeden
Jeśli napiszesz kod, który wygląda na to, że nikt nigdy nie będzie w stanie go utrzymać, włącznie z tobą. –
Nie chodzi o to, że naprawdę chcę pisać kombinatory punktowe lub lambdy w C++, ale raczej, że przykład tych w C++ byłby budujący dla kogoś takiego jak ja, który nie jest wszystkim obeznany z językami, w których mogą być bardziej przydatny. –