[英]Syntax in Haskell/Elm
在Haskel / Elm中找不到關於此語法的任何內容:
bar day yOffset =
rect
[
x <| toString <| (day.xOffset * (barWidth + barMargin)),
y <| toString <| if day.amount <= 0 then yOffset
else yOffset - day.amount,
height <| toString <| abs day.amount,
width <| toString barWidth
]
[ Svg.title [] [ text day.day ] ]
min = List.map (\x -> x.words) lastTwoWeeks
|> List.minimum
|> Maybe.withDefault 0
|> (\x -> if x > 0 then 0 else x)
什么意思<| 和|>?
它不是語法,它只是一個普通的Elm函數。 來自http://package.elm-lang.org/packages/elm-lang/core/3.0.0/Basics#%3C | :
(<|) : (a -> b) -> a -> b
后向函數應用程序
f <| x == fx
f <| x == fx
。 此功能對於避免括號非常有用
類似地x |> f == fx
。 Haskell相當於<|
被稱為$
, |>
是Data.Function.&
(在Base 4.8.0.0中添加)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.