如何在Elm中调试.log信号?

时间:2015-11-02 11:05:49

标签: elm elm-signal

我试图在我的程序中引入一个新信号,主要功能如下:

main : Signal Html
main =
  Signal.map2 view Window.dimensions model

(更多背景here

为了设计我的新信号,我想从这个开始:

clicks : Signal (Int, Int)
clicks =
  Signal.sampleOn Mouse.clicks Mouse.position

我可以得到这个信号:

Signal.map (Debug.log "click") clicks

但是,我不确定如何将此信号集成到我的程序中,以便每次点击都会打印调试信息。

现有榆树计划中Debug.log新信号的最简单方法是什么?

1 个答案:

答案 0 :(得分:3)

只要您想使用此clicks信号,就可以使用(Signal.map (Debug.log "click") clicks)

由于这似乎是另一个输入,您可以将MouseClick操作和Signal.merge鼠标单击操作添加到您拥有的常规输入信号中。如果这是您要添加鼠标点击的位置,那么这就是您添加日志记录的位置。