我需要使用这个
input =
Signal.sampleOn delta <|
Signal.map7 Key
Keyboard.arrows
(checknumcode '1')
(checknumcode '2')
(checknumcode '3')
(checknumcode '4')
(checknumcode '5')
delta
但是信号没有map7 我该如何实现它?
答案 0 :(得分:2)
如果您使用的是2.1.0版本的核心软件包,则可以使用Signal package中找到的Fancy Mapping(&lt;〜)和(〜)运算符。从版本3.0开始,这些功能不再是核心功能,您可以在Signal Extra package
中找到它们您可以找到here关于如何使用这些运算符的另一种解释
你的功能会变成
Key <~ Keyboard.arrows
~ (checknumcode '1')
~ (checknumcode '2')
~ (checknumcode '3')
~ (checknumcode '4')
~ (checknumcode '5')
~ delta
答案 1 :(得分:0)
我只是合并了一些信号并使用map3