Эликсир и продолжение прохождения стиля - PullRequest
0 голосов
/ 11 марта 2019

Есть ли у Эликсира что-то похожее на Схему call-with-current-continuation?Есть ли способ перехватить ожидающие кадры стека и сохранить их в переменной для последующего использования?

1 Ответ

1 голос
/ 11 марта 2019

Erlang / Elixir не имеет классического call / cc, который вы могли бы найти в языках, подобных Схемам.

Вы можете просто написать код в стиле CPS в Elixir.Вы можете зафиксировать текущее замыкание в функции, передать его и вручную нарезать ваши вычисления таким образом.

Редактировать: Я только что реализовал преобразование ANF [1] в стиле CPS.Это может послужить вдохновением.

[1] https://gist.github.com/m1dnight/053494cdc35b89af6fe0b3b63283abd0

...