Size: a a a

cxx.Дискуссионная

2020 April 01

EP

Egor Pugin in cxx.Дискуссионная
Ofee
Как будто что-то плохое, мне нравятся такие варианты:
   return crop_to_cat(img)          
          .and_then(add_bow_tie)            
          .and_then(make_eyes_sparkle)
          .transform(make_smaller)          
          .transform(add_rainbow);
нет, но на любителя
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Ofee
Как будто что-то плохое, мне нравятся такие варианты:
   return crop_to_cat(img)          
          .and_then(add_bow_tie)            
          .and_then(make_eyes_sparkle)
          .transform(make_smaller)          
          .transform(add_rainbow);
чтоб так весь код написать можно было
источник

O

Ofee in cxx.Дискуссионная
Ofee
Как будто что-то плохое, мне нравятся такие варианты:
   return crop_to_cat(img)          
          .and_then(add_bow_tie)            
          .and_then(make_eyes_sparkle)
          .transform(make_smaller)          
          .transform(add_rainbow);
И даже такое мне кажется приятнее исключений:
expected<int, error_condition>f(int i,int j,int k){
 return monad::bind(safe_divide(i, k),[=](int q1){
 return monad::bind(safe_divide(j,k),[=](int q2){
 return q1+q2;
     });
 });
}
источник

EP

Egor Pugin in cxx.Дискуссионная
Ofee
Как будто что-то плохое, мне нравятся такие варианты:
   return crop_to_cat(img)          
          .and_then(add_bow_tie)            
          .and_then(make_eyes_sparkle)
          .transform(make_smaller)          
          .transform(add_rainbow);
а с примером не очень понятно, если в crop ошибка, то что будет с остальными методами?
источник

O

Ofee in cxx.Дискуссионная
Egor Pugin
а с примером не очень понятно, если в crop ошибка, то что будет с остальными методами?
Я оставил ссылку на пропозал, не уверен, что мой пересказ по мотивам будет лучше его прочтения
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
Ofee
И даже такое мне кажется приятнее исключений:
expected<int, error_condition>f(int i,int j,int k){
 return monad::bind(safe_divide(i, k),[=](int q1){
 return monad::bind(safe_divide(j,k),[=](int q2){
 return q1+q2;
     });
 });
}
а, я понял с какого ты лагеря
источник

AZ

Alexander Zaitsev in cxx.Дискуссионная
можешь идти к Гранину
источник

O

Ofee in cxx.Дискуссионная
Alexander Zaitsev
чтоб так весь код написать можно было
Стараюсь)
источник

EP

Egor Pugin in cxx.Дискуссионная
Ofee
И даже такое мне кажется приятнее исключений:
expected<int, error_condition>f(int i,int j,int k){
 return monad::bind(safe_divide(i, k),[=](int q1){
 return monad::bind(safe_divide(j,k),[=](int q2){
 return q1+q2;
     });
 });
}
пишешь в таком стиле?
источник

O

Ofee in cxx.Дискуссионная
Egor Pugin
пишешь в таком стиле?
Пока что лишь стремлюсь к нему
источник

O

Ofee in cxx.Дискуссионная
Alexander Zaitsev
а, я понял с какого ты лагеря
Да, сокрыть это непросто...
источник

EP

Egor Pugin in cxx.Дискуссионная
Ofee
Пока что лишь стремлюсь к нему
а) покажешь потом как-нибудь
источник

O

Ofee in cxx.Дискуссионная
Egor Pugin
а) покажешь потом как-нибудь
Думаю, если, наконец, начну вплотную заняться моим приватным опенсорсным проектом и открою его... Может быть, может быть...
источник

EP

Egor Pugin in cxx.Дискуссионная
просто если серьёзно настаивать на таких вариантах, нужны примеры
источник

O

Ofee in cxx.Дискуссионная
Egor Pugin
просто если серьёзно настаивать на таких вариантах, нужны примеры
Хм, идеальных решений нет. Ни вариант с функциональным управлением ошибками, ни с исключениями не идеальны. Я предпочитаю терпеть некоторые неудобства первого подхода, потому что второй мне нравится меньше, это вопрос личных предпочтений
источник

а

акварель на мету... in cxx.Дискуссионная
Егор
посоветовали
советую писать свой
источник

Е

Егор in cxx.Дискуссионная
акварель на мету
советую писать свой
спасибо я хочу в этом году закончить
источник

O

Ofee in cxx.Дискуссионная
Егор
спасибо я хочу в этом году закончить
Нужно в прошолом году, в этом можно не успеть до окончания человечества
источник

а

акварель на мету... in cxx.Дискуссионная
Егор
спасибо я хочу в этом году закончить
да ты чо рофлишь
источник

а

акварель на мету... in cxx.Дискуссионная
что сложного в парсинге джсона
источник