Use a let expression

This commit is contained in:
Jeroen Engels 2024-06-10 23:46:44 +02:00
parent 75650d1952
commit 776cb6f293

View File

@ -469,6 +469,9 @@ reportError knownClasses range name =
similarClasses : String -> Set String -> List String
similarClasses targetClass knownClasses =
let
classes : { first : Maybe { class : String, distance : Int }, second : Maybe { class : String, distance : Int } }
classes =
Set.foldl
(\class ({ first, second } as untouched) ->
let
@ -491,7 +494,8 @@ similarClasses targetClass knownClasses =
)
{ first = Nothing, second = Nothing }
knownClasses
|> (\{ first, second } -> List.filterMap (Maybe.map .class) [ first, second ])
in
List.filterMap (Maybe.map .class) [ classes.first, classes.second ]
isSmallerDistance : Int -> Maybe { a | distance : Int } -> Bool