« first day (3 days earlier)  last day (14 days later) » 

11:51
@Grundy Ага, хорошо. Как раз добрался сюда. Но может быть стоит упростить, убрать try/catch?
@VladD в теории на код это не сильно отразится
function Compute(){
    return Promise.resolve(0)
           .then(function While(result){
              if(result > 0) return result;

              return Do1().then(function(result){
                  if(result > 1) {
                      return Do2().then(function(do2Result){
                        return While(result+do2Result);
                      });
                  }
                  return While(result);
              });
            });
}
но я честно говоря особо сильно не проверял насколько это вообще одинаково работает :-)
@Grundy Вопрос ещё в том, как описать нужные тесты.
@Grundy Ну и чтобы вопрос был привлекательным, нужно, чтобы функции делали что-то весёлое и осмысленное.
@VladD да, тут тоже непонятно, с одной стороны вполне можно несколько начальных входных данных и функций - запустить исходный код и посмотреть что он вернет, и ответы должны возвращать то же самое
@VladD например? :-)
@Grundy Нууууу, не знаю, но решать задания про функцию Do1 и Do2 никому не интересно. Пусть оно хоть картинки показывает там или интересный текст пишет. Или ведёт диалог с пользователем. Или что угодно.
@VladD Или ведёт диалог с пользователем - AI в рамках конкурса? :-)
11:59
@Grundy Ну, почему бы и нет? :-) В режиме допроса.
@VladD тогда надо еще больше думать над задачей :-)
@Grundy Ну да, тогда что-то попроще, конечно. Вон на codegolf кто-то под новый год писал задание нарисовать ёлочку.
12:15
@VladD ну вот опять :-)
@Grundy Можно приурочить к 1-ому сентября, кстати.
@VladD елочку? :-)
@Grundy Ага :-)
@VladD мне кажется неинтересно будет :-) можно будет просто подсмотреть на том же кодегольфе :-)
@Grundy Значит, не ёлочку :) Тем более, что первого сентября как-то рановато.
12:26
@VladD вот вот :-)
кстати :-) а в плюсах/сишечке есть асинхронные операции какие-нибудь?
что-то я так сразу сообразить не могу
@Grundy В новых плюсах вроде есть какой-то async
Но я не видел и не пробовал.
Ну так async и аналоги можно будет запретить.
@VladD ну я имел ввиду как раз старые стандарты
@Grundy Не, там не помню.
то есть не соображу как раньше это обрабатывали, всякие асинхронные операции
или только через потоки хардкорно как-то?
@Grundy Как обычно, через потоки и ожидание.
Ну там или установку флагов под мьютексом.
Руками, всё руками.
:-(
12:30
@VladD но все равно ж ведь поток нужен который бы один следил пока второй не сбросил?
@Grundy Да.
До async-await асинхронные операции обычно выгружались в фоновый поток, и там бежали синхронно.

« first day (3 days earlier)  last day (14 days later) »