X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=tests%2Forg.simantics.scl.compiler.tests%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Ftests%2Fscl%2FMaximumBy.scl;fp=tests%2Forg.simantics.scl.compiler.tests%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fcompiler%2Ftests%2Fscl%2FMaximumBy.scl;h=abf2f42db90a86bfffe38b33bfe9ee1010b16875;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=c70c9dae820ac9f10bbe82c9e7119448b5078410;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/scl/MaximumBy.scl b/tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/scl/MaximumBy.scl index c70c9dae8..abf2f42db 100644 --- a/tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/scl/MaximumBy.scl +++ b/tests/org.simantics.scl.compiler.tests/src/org/simantics/scl/compiler/tests/scl/MaximumBy.scl @@ -1,10 +1,10 @@ -import "Prelude" hiding (maximumBy) - -maximumBy :: Ord b => (a -> b) -> [a] -> a -maximumBy f = snd . foldl1 maxF . map (\x -> (f x, x)) - where - maxF (a @ (aV,_)) (b @ (bV,_)) = if aV >= bV then a else b - -main = maximumBy (`mod` 10) [1::Integer, 14, 23, 9, 14, 67] --- +import "Prelude" hiding (maximumBy) + +maximumBy :: Ord b => (a -> b) -> [a] -> a +maximumBy f = snd . foldl1 maxF . map (\x -> (f x, x)) + where + maxF (a @ (aV,_)) (b @ (bV,_)) = if aV >= bV then a else b + +main = maximumBy (`mod` 10) [1::Integer, 14, 23, 9, 14, 67] +-- 9 \ No newline at end of file