: >lower ( str -- lower ) [ ch>lower ] map ;\r
: ch>upper ( ch -- upper ) dup letter? [ HEX: 20 - ] when ; inline\r
: >upper ( str -- upper ) [ ch>upper ] map ;\r
+: ch-lower? ( ch -- ? ) dup ch>lower = ;\r
+: ch-upper? ( ch -- ? ) dup ch>upper = ;\r
+\r
\r
HINTS: >lower string ;\r
HINTS: >upper string ;\r
: >case-fold ( string -- fold )
>upper >lower ;
-: ch-lower? ( ch -- ? ) dup ch>lower = ;
-
-: ch-upper? ( ch -- ? ) dup ch>upper = ;
-
: lower? ( string -- ? ) dup >lower = ;
: upper? ( string -- ? ) dup >upper = ;