CharacterΒΆ

The members of the domain Character are values representing letters, numerals and other text elements.

Characters can be obtained using String notation.

chars := [char "a", char "A", char "X", char "8", char "+"]
 [a,A,X,8,+]
                    Type: List Character

Certain characters are available by name. This is the blank character.

space()

                    Type: Character

This is the quote that is used in strings.

quote()
 "
                    Type: Character

This is the escape character that allows quotes and other characters within strings.

escape()
 _
                    Type: Character

Characters are represented as integers in a machine-dependent way. The integer value can be obtained using the ord operation. It is always true that char(ord c) = c and ord(char i) = i, provided that i is in the range 0..size()$Character-1.

[ord c for c in chars]
 [97,65,88,56,43]
                    Type: List Integer

The lowerCase operation converts an upper case letter to the corresponding lower case letter. If the argument is not an upper case letter, then it is returned unchanged.

[upperCase c for c in chars]
  [A,A,X,8,+]
                    Type: List Character

The upperCase operation converts lower case letters to upper case.

[lowerCase c for c in chars]
 [a,a,x,8,+]
                    Type: List Character

A number of tests are available to determine whether characters belong to certain families.

[alphabetic? c for c in chars]
 [true,true,true,false,false]
                    Type: List Boolean

[upperCase? c for c in chars]
 [false,true,true,false,false]
                    Type: List Boolean

[lowerCase? c for c in chars]
  [true,false,false,false,false]
                    Type: List Boolean

[digit? c for c in chars]
 [false,false,false,true,false]
                    Type: List Boolean

[hexDigit? c for c in chars]
 [true,true,false,true,false]
                    Type: List Boolean

[alphanumeric? c for c in chars]
 [true,true,true,true,false]
                    Type: List Boolean

See Also:

  • )help CharacterClass
  • )help String
  • )show Character

Table Of Contents

This Page