我剛進入榆樹,我被困在一見鍾情的問題看起來很簡單,但我正在努力尋找解決問題的最佳實踐。主信號中的多個信號,信號到文本
演習:
編寫一個程序,顯示了三個文本字段,垂直排列。第一個顯示當前的鼠標位置以及True或False,具體取決於鼠標左鍵是否當前關閉。第二個文本框顯示在第一個下面,根據空格鍵是否關閉顯示True或False。最後,第三個文本字段顯示Keyboard.arrows的當前值。使用結果程序播放,以便了解所有這些輸入信號的行爲。
我的代碼:
import Keyboard
import Mouse
import Html exposing (Html)
main =
Signal.map mapStringToHtml position,
Signal.map mapStringToHtml mouseDown,
Signal.map mapStringToHtml spaceDown,
Signal.map mapStringToHtml arrows
mapStringToHtml : String -> Html
mapStringToHtml x = Html.text x
position : Signal String
position = Signal.map toString Mouse.position
mouseDown : Signal String
mouseDown = Signal.map toString Mouse.isDown
spaceDown : Signal String
spaceDown = Signal.map toString Keyboard.space
arrows : Signal String
arrows = Signal.map toString Keyboard.arrows
我主不編譯,但我不知道我需要怎麼回事做到這一點。我在正確的道路上嗎?它能縮短嗎?如何在這種情況下使用體系結構模型,查看和更新?
任何幫助表示讚賞。
謝謝你的偉大答案,但唯一缺少的是該位置必須在mouseDown旁邊。我想實現我只需要改變combineHtml方法。 – Stanko
對,我可以更新我的答案以包含該內容 – Apanatshka