jfmengels/elm-review-simplify

More List.minimum/maximum simplifications

Open

#306 建立於 2024年4月16日

在 GitHub 查看
 (2 留言) (2 反應) (0 負責人)Elm (10 fork)github user discovery
enhancementhelp wanted

倉庫指標

Star
 (22 star)
PR 合併指標
 (PR 指標待抓取)

描述

List.minimum [ 1, 2, 3 ]
--> Just 1
List.minimum (1 :: [ 2, 3 ])
--> Just 1

List.maximum [ 1, 2, 3 ]
--> Just 3

List.minimum [ a, 1 ]
-- Not reported, but if there are duplicate values, then we can remove some of them
List.minimum [ 3, a, 1 ]
--> List.minimum [ a, 1 ]
List.minimum (3 :: list ++ [5])
--> List.minimum (3 :: list)
List.minimum ([3] ++ list ++ [5])
--> List.minimum ([3] ++ list)

List.minimum (List.repeat <positiveInt> x)
--> Just x
List.maximum (List.repeat <positiveInt> x)
--> Just x

If we know x <= y

List.minimum (List.range x y)
--> Just x ✅
List.maximum (List.range x y)
--> Just y ✅

貢獻者指南