Size: a a a

2021 March 20

t

ttldtor in codingteam
получаются вот такеееееееееееееенные структур или кортежи или ещё что
источник

t

ttldtor in codingteam
или будет список захватываемых перемнных в лямбды
источник

t

ttldtor in codingteam
длиннючий
источник

c

codingteam@cjr in codingteam
Minoru
в принципе, можно сделать класс, его полями будут все «локальные переменные», а методами — этапы алгоритма. И единственный публичный метод operator(), выполняющий под-методы в нужном порядке
источник

t

ttldtor in codingteam
codingteam@cjr
Minoru
в принципе, можно сделать класс, его полями будут все «локальные переменные», а методами — этапы алгоритма. И единственный публичный метод operator(), выполняющий под-методы в нужном порядке
звучит как лямбда)
источник

t

ttldtor in codingteam
хотя там методов нет
источник

t

ttldtor in codingteam
но да, можно придумать ...вычислитель\процессор или ещё что
источник

c

codingteam@cjr in codingteam
Minoru
ну, да, можно и так: функция, в ней лямбды для этапов, в конце лямбды вызываются в нужном порядке. Но это не сильно отличается от просто портянки
источник

c

codingteam@cjr in codingteam
Minoru
впрочем, класс тоже не очень-то помогает…
источник

t

ttldtor in codingteam
кстати, заметил, что для таких алгоритмов почти бессмысленно придумывать осмысленные имена для промежуточных этапов
источник

t

ttldtor in codingteam
приходится описывать алгоритм отдельно
источник

t

ttldtor in codingteam
так что, возвращаясь к спору о реюзе переменных в  расте: тут я за реюз
источник

c

codingteam@cjr in codingteam
Minoru
да, тоже с этим сталкивался. Пишешь по какому-нибудь пейперу, там этапы тупо пронумерованы, а ты сиди и выдумывай, как ещё можно написать слово «вычисляем» :)
источник

t

ttldtor in codingteam
какой-нибудь result Или ещё что
источник

t

ttldtor in codingteam
боль с именованием от эвристики
источник

c

codingteam@cjr in codingteam
sergevp
Minoru> кайф: https://www.viva64.com/ru/b/0814/ Вот бы ещё историю появления этого кода. О чём думал программист, когда такое писал?

Истории нет — эта строка есть в самом первом коммите:
https://github.com/mrc-ide/covid-sim/blob/bd87d475563cd54978325bf73ce45e80a7c8de65/src/Update.cpp#L94-L96
А о чём думал? О том, что строгих требований к форматированию кода нет, потому давайте я напишу код так, словно он относится к if-у, хотя на самом деле это не так.
источник

c

codingteam@cjr in codingteam
sergevp
Кстати, насколько я вижу, это не ошибка. Просто странно отформатированный код. Там `if (q > StateT[tn].maxRad2) StateT`, но "тело" в фигурных скобках не зависит ни от `q`, ни от `tn`, ни от `StateT`.
источник

c

codingteam@cjr in codingteam
sergevp
То есть оно вообще к if-у не относится. Просто оно записано в этом месте.
источник

c

codingteam@cjr in codingteam
Minoru
sergevp: ты так говоришь, будто бы программист осознавал, что делает плохо, но все равно сделал
источник

c

codingteam@cjr in codingteam
Minoru
может, не тот, кто писал if, а тот, который прилепил потом к нему блок
источник