翻转Elm函数调用的参数

时间:2015-05-20 15:24:13

标签: elm

我正在尝试修改the Elm example that shows a single spacer,以便呈现多个不同颜色的间隔符:

import Color exposing (red, blue, yellow)
import Graphics.Element exposing (Element, color, spacer, flow, right)


colors = [ yellow, red, blue ]

presentColors : List Element
presentColors = List.map (color ??? (spacer 30 30)) colors

main : Element
main =
  flow right presentColors

然而,您可以看到函数color首先使用颜色参数,因此我无法为List.map创建部分应用的版本。

那么如何将参数翻转到color以便可以部分应用?

2 个答案:

答案 0 :(得分:10)

转到the Elm libraries page。按Standard Libraries。在搜索框中,键入flip,然后点击the function that comes up。那将为您提供

的文档
  

flip : (a -> b -> c) -> b -> a -> c
  将前两个参数的顺序翻转为函数。

你可以做什么

flip color (spacer 30 30)

相同
\c -> color c (spacer 30 30)

答案 1 :(得分:1)

翻转已从0.19的榆木/果皮中取出。您可以尝试:
改为pilatch/flip包。