Как Debug.log сигнал в Elm?
Я пытаюсь ввести в мою программу новый сигнал, основная функция которого выглядит так:
main : Signal Html
main =
Signal.map2 view Window.dimensions model
(больше контекста здесь)
Чтобы создать свой новый сигнал, я бы хотел начать с этого:
clicks : Signal (Int, Int)
clicks =
Signal.sampleOn Mouse.clicks Mouse.position
Я могу получить этот сигнал:
Signal.map (Debug.log "click") clicks
Но я не уверен, как интегрировать этот сигнал в мою программу так, чтобы он печатал отладочное сообщение при каждом нажатии.
Какой самый простой способ Debug.log
новый сигнал в существующей программе Elm?
1 ответ
Везде, где вы хотите использовать это clicks
сигнал, вы можете использовать (Signal.map (Debug.log "click") clicks)
вместо.
Поскольку это, кажется, еще один вход, вы можете добавить MouseClick
действие и Signal.merge
щелчок мыши воздействует на общий входной сигнал, который у вас есть. Если это место, куда вы хотите добавить клики мышью, то это место, где вы добавляете логи.