C++ рдореЗрдВ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд╕рд╛рде рдЬреЗрдирд░реЗрдЯрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛
рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рдиреЗ do рдиреЛрдЯреЗрд╢рди рдкрд░ рдЖрдзрд╛рд░рд┐рдд C++ рдЬрдирд░реЗрдЯрд░ рд▓рд┐рдЦреЗ рд╣реИрдВ, рдЬреЛ рдореИрдХреНрд░реЛрдЬрд╝ рдкрд░ рднреА рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реИ рдФрд░ MIT рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИред // do рдиреЛрдЯреЗрд╢рди рдХреЗ рдмрд┐рдирд╛, auto result = ::bind(mx, [&](auto&& x) { return ::bind(my, [&](auto&& y) { return make_value(x + y); }); }); // do рдиреЛрдЯреЗрд╢рди рдХреЗ рд╕рд╛рде, auto result = DO( LET x IS(mx); LET y IS(my); return make_value(x [тАж]
