Как 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 щелчок мыши воздействует на общий входной сигнал, который у вас есть. Если это место, куда вы хотите добавить клики мышью, то это место, где вы добавляете логи.

Другие вопросы по тегам