Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elm:在foldp中结合动作、信号和键盘输入 目前我正在用ELM进行实验(所以请把我当成初学者),对下面的内容感到疑惑,_Elm_Keyboard Input - Fatal编程技术网

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