This library provides a vocabulary for simple operations on ASCII characters.
The following should suffice:
needs char'
97 ^char'isChar? 'a dup ^char'isUpper? [ ^char'toLower ] ifTrue
Name | Stack | Usage |
---|---|---|
isChar? | c-f | Return true if a given value is an alphabetic character (A-Z or a-z). If not, return false |
isUpper? | c-f | Return true if character is uppercase, false otherwise |
isLower? | c-f | Return true if character is lowercase, false otherwise |
isNumeric? | c-f | Return true if character is between 0 - 9 inclusive, or false otherwise |
isWhitespace? | c-f | Return true if character is a space, tab, or end of line. Returns false otherwise |
isVisible? | c-f | Return true if character is visible, or false if it is a control-type character |
toUpper | c-c | Convert a lowercase character to uppercase. This will only work on a lowercase character. |
toLower | c-c | Convert an upperacase character to lowercase. This will only work on an uppercase character. |
toString | c-$ | Convert a character into a string |