如何在Elm中实现map7

时间:2016-01-19 21:57:11

标签: signals elm map-function

我需要使用这个

input =
Signal.sampleOn delta <|
  Signal.map7 Key
    Keyboard.arrows
    (checknumcode '1')
    (checknumcode '2')
    (checknumcode '3')
    (checknumcode '4')
    (checknumcode '5')
    delta

但是信号没有map7 我该如何实现它?

2 个答案:

答案 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