2

メイン関数が次のような新しいシグナルをプログラムに導入しようとしています。

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 プログラムで新しいシグナルを送る最も簡単な方法は何ですか?

4

1 に答える 1

3

clicksこの信号を使用したい場合は、(Signal.map (Debug.log "click") clicks)代わりに使用できます。

MouseClickこれは別の入力のように見えるので、アクションとSignal.mergeマウス クリック アクションを一般的な入力信号に追加できます。それがマウス クリックを追加する場所である場合は、その場所にログを追加します。

于 2015-11-02T11:20:50.283 に答える