【问题标题】:How do I print the value of a Task in elm-repl?如何在 elm-repl 中打印任务的值?
【发布时间】:2016-08-15 15:33:35
【问题描述】:

假设我在elm-repl 中创建了一个简单的任务,例如:

> forty = Task.succeed 40 
<task> : Task.Task a number

如何获取我的forty 并...使用它?我可以通过以下方式将Task 转换为Cmd

> Task.perform (\x -> Nothing) (\a -> Just a) forty
{ type = "leaf", home = "Task", value = T <task> }
    : Platform.Cmd.Cmd (Maybe.Maybe Float)

...但我不确定这是否让我更接近我的目标,因为我不知道如何“强制”命令(例如将其值打印到屏幕上)。

【问题讨论】:

  • 除了检查任务的价值之外,您是否有一个特定的目标试图在 REPL 之外实现
  • 不 - 我特别想通过运行一些代码并查看会发生什么来理解该语言。

标签: read-eval-print-loop elm


【解决方案1】:

Elm REPL 还不允许执行任务。此功能请求有一个open issue

【讨论】:

  • 谢谢!考虑到这些限制,您能否描述一个很好的调试工作花,它可以让我在外部使用 Tasks 和 REPL?
  • 由于 Elm 是一种纯函数式语言,您实际上不需要执行测试任务,因为您可以保证相同的输入输出相同的输出。您可以通过在单元测试中调用它们来“模拟”任何函数。不要为任务编写测试,测试你的 update 函数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-24
  • 2017-11-30
相关资源
最近更新 更多