Elm:在foldp中结合动作、信号和键盘输入 目前我正在用ELM进行实验(所以请把我当成初学者),对下面的内容感到疑惑,
我定义了以下模型:Elm:在foldp中结合动作、信号和键盘输入 目前我正在用ELM进行实验(所以请把我当成初学者),对下面的内容感到疑惑,,elm,keyboard-input,Elm,Keyboard Input,我定义了以下模型: model = foldp update initialModel actions.signal 我了解foldp的工作原理,每当执行操作时(从我的html按钮等调用),它都会调用我的更新方法来更改initialModel 然而,现在我正在努力找出如何将按键集成到这个模型中,因为foldp只接受一个变化信号 所以我想得到这样的东西 model = foldp update initialModel (actions.signal + Keyboard.arrows) 我试
model = foldp update initialModel actions.signal
我了解foldp
的工作原理,每当执行操作时(从我的html按钮等调用),它都会调用我的更新方法来更改initialModel
然而,现在我正在努力找出如何将按键集成到这个模型中,因为foldp
只接受一个变化信号
所以我想得到这样的东西
model = foldp update initialModel (actions.signal + Keyboard.arrows)
我试着使用merge
方法,但似乎无法让它工作
谢谢 您想使用Signal.merge-查看Signal map的概览鉴于您有一个
操作
邮箱,您是否也定义了操作
类型?然后,您可以将其展开以包括一个按键操作:
type Action =
...
| KeyPress { x : Int, y : Int }
inputs =
Signal.merge actions.signal (Signal.map KeyPress Keyboard.arrows)
model =
Signal.foldp update initialModel inputs