我刚进入榆树,我被困在一见钟情的问题看起来很简单,但我正在努力寻找解决问题的最佳实践。主信号中的多个信号,信号到文本
演习:
编写一个程序,显示了三个文本字段,垂直排列。第一个显示当前的鼠标位置以及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