如何评估 psci 中的 Eff monad?

How to evaluate an Eff monad in psci?

我正在使用 purescript-node-http 库学习 Purescript。如果我有一个值,其类型如下:

> :t f
forall t3.
  Eff
    ( http :: HTTP
    , console :: CONSOLE
    | t3
    )
    Request

我如何才能在 psci 中对其进行评估并将 Request return 值分配给变量?

您现在无法将结果绑定到变量。以后的版本可能会支持该功能。请注意,您可以评估结果并将其打印出来。

如果您使用浏览器作为评估环境(使用 --port),那么一种选择是将结果存储在 Ref 中,稍后使用 Ref 检索值.

Node 后端的问题是没有持久状态,因此这种方法对于 Node 后端根本不可能。