Order
Char
s
Case
of a letter. Ordering
s:
lowerUpper : Ordering Case LowerUpper
'a' < 'A'
Tag for lowerUpper
upperLower : Ordering Case (Order.Reverse LowerUpper)
'A' < 'a'
Order
unicode : Ordering Char Unicode
Ordering
according to the unicode char code.
This behavior matches elm's Basics.compare
.
Tag for unicode
aToZ : Ordering Case charOrderTag -> Ordering Char (AToZ charOrderTag)
Order
Char
s
Order
ascii-alphabetically (a < ... < z)
Order
according to unicode char codeOrder.with (Char.Order.aToZ Char.Order.upperLower) 'b' 'D'
--> LT
Order.with (Char.Order.aToZ Char.Order.upperLower) 'l' 'L'
--> GT
Order.with (Char.Order.aToZ Char.Order.upperLower) 'i' '!'
--> GT
Order.with (Char.Order.aToZ Char.Order.upperLower) '-' '!'
--> Order.with Char.Order.unicode '-' '!'
( AToZTag, caseOrder )
Tag for aToZ
Wrapper tag for AToZ