|

|

Я Erlang не знаю, но на вскидку select_calls возвращает тройку из результатов вызовов send_msg и select_calls. Это, естественное, не хвостовая рекурсия - потому что после вызова select_calls результат надо еще запихать в тройку. Закомментаривание вызовов send_msg, натурально, помогает.
Как из этого выходить - не знаю - зависит от языка. Если есть последовательное исполнение (кстати в Haskell и ML и даже в С++ порядок вычисления аргументов не гаратируется) - то им и воспользоваться (в ML - ; вместо , если нет - как-то по другому).
(Читать комментарии) Добавить комментарий:
|
|