Информация об изменениях

Сообщение Re[3]: Критика современного С++ от 06.02.2019 15:55

Изменено 06.02.2019 15:57 Voivoid

Re[3]: Критика современного С++
Здравствуйте, dsorokin, Вы писали:

D>Кстати, читается элементарно для любого, кто знаком с Haskell и Rust.


Кстати да, с range v3 можно писать почти как на haskell
auto triples = ints(1)      >>= [ ](int z) { return
               ints(1, z+1) >>= [=](int x) { return
               ints(x, z+1) >>= [=](int y) { return
   yield_if(x*x + y*y == z*z, std::make_tuple(x, y, z)); };}; };
Re[3]: Критика современного С++
Здравствуйте, dsorokin, Вы писали:

D>Кстати, читается элементарно для любого, кто знаком с Haskell и Rust.


Кстати да, с range v3 можно писать почти как на haskell
auto triples = ints(1)      >>= [ ](int z) { return
               ints(1, z+1) >>= [=](int x) { return
               ints(x, z+1) >>= [=](int y) { return
   yield_if(x*x + y*y == z*z, std::make_tuple(x, y, z)); };}; };


do-нотации только для полного счастья не хватает