我有这样的信号:signal1 = Signal.constant {a=4, b=3, l = []}
如何从信号中提取数据?
我试过Signal.map (\x -> x) signal1
但Signal.map
返回另一个信号。
问问题
730 次
2 回答
4
于 2015-08-11T01:19:15.517 回答
1
这故意几乎是不可能的,因为您不需要这样做。
为什么?好吧,在 Elm 应用程序中查看 main 的一种可能签名可能会有所帮助:
main : Signal Element
在这里,我们声明我们程序的类型是一个Signal of Element;这意味着我们的程序是一个随时间变化的元素。Elm 运行时会为我们整理出“随时间变化”位,只要我们让它知道我们关心哪些信号(通过引用它们),以及如何将它们连接在一起(使用 map、foldp 等) .
如果您尝试访问内部值以将其显示为应用程序的一部分 - 正确的方法是使用该主签名,并让 Elm 进行信号解包。
如果您只想查看运行时的值(例如,在控制台日志中),请查看:
http://package.elm-lang.org/packages/elm-lang/core/2.1.0/Debug
于 2015-07-13T17:21:14.347 回答