но нужно быть аккуратным с такими функциями
выход из них "должен" быть один, можно конечно и не один, но
при каждом обращении к любому пину выхода функция будет вызываться по новой Даже если обратиться к одному выходному пину дважды функция выполнится тоже дважды.
например:
в таком варианте функция вызывается дважды!!!
это легко проверить самому поместив внутрь такой функции "принт стрин"
а теперьУЖАСНЫЕ новости
эта же фигня касается и епиковских pure-функийнапример:
довольно тяжелая функция, и чтоб получиьт с нее оба значения, нужно вызывать ее ДВАЖДЫ.
Если в функции должно быть несколько выходны значений тогда:
либо логика внутри должна быть очень простая становится не важно сколько раз она вызывается
или отказатья от Pure
3ий вариант надо проверить обьединить выходные значения в структуру и чтоб функция вовращала структуру... я не уверен будет ли это работать.