September Morn Update
This commit is contained in:
parent
4e2d22a71d
commit
aac6731f2c
6856 changed files with 141342 additions and 21127 deletions
|
|
@ -0,0 +1,18 @@
|
|||
import Data.Ord (comparing)
|
||||
import Data.Char (toLower)
|
||||
import Data.List (sortBy)
|
||||
|
||||
lengthThenAZ :: String -> String -> Ordering
|
||||
lengthThenAZ = comparing length `mappend` comparing (fmap toLower)
|
||||
|
||||
descLengthThenAZ :: String -> String -> Ordering
|
||||
descLengthThenAZ = flip (comparing length) `mappend` comparing (fmap toLower)
|
||||
|
||||
main :: IO ()
|
||||
main =
|
||||
mapM_
|
||||
putStrLn
|
||||
(fmap
|
||||
unlines
|
||||
([sortBy] <*> [lengthThenAZ, descLengthThenAZ] <*>
|
||||
[["Here", "are", "some", "sample", "strings", "to", "be", "sorted"]]))
|
||||
Loading…
Add table
Add a link
Reference in a new issue