2016-01-19 56 views
1

我需要使用做到這一點如何實現map7在榆樹

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

但信號沒有map7 我如何能實現呢?

回答

0

我只是合併一些信號和使用MAP3的

2

如果您使用2.1.0版本的核心軟件包,則可以使用在Signal package中找到的Fancy Mapping(<〜)和(〜)運算符。從3.0版本,這些功能都沒有在覈心了,你可以找到他們在Signal Extra package

你可以找到here關於如何使用這些運營商的另一種解釋

你的功能會變得像

Key <~ Keyboard.arrows 
    ~ (checknumcode '1') 
    ~ (checknumcode '2') 
    ~ (checknumcode '3') 
    ~ (checknumcode '4') 
    ~ (checknumcode '5') 
    ~ delta 
+0

看中的地圖是不是在覈心3.0了 – SwordW

+0

如果你決定要他們HTTPS您可以使用榆樹信號額外的包:// GITH ub.com/Apanatshka/elm-signal-extra – robertjlooby