簡體   English   中英

Haskell / Elm中的語法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM