我正在尝试修改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
以便可以部分应用?
答案 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包。