Perfect Developer basic tutorial 2 | This page last modified 2011-10-29 (JAC) |
Class char represents characters in some character set.Typically, a Perfect implementation will provide Unicode; it may provide other character sets such as ASCII as well. The required character set is selected when invoking the compiler.
Character literals are written in back-quotes, e.g.
`a`
(not
'a'
as in many
programming languages).
Special characters can be expressed using escape sequences (introduced by the backslash character), of which the following are most useful:
`\n` |
Newline |
`\a` |
Alert (bell) |
`\t` |
Horizontal tab |
`\`` |
Back-quote |
`\\` |
Backslash |
`\(123)` |
The character whose code is the integer literal 123 |
Methods of class char include unary ">" (successor) and
unary "<"
(predecessor), both yielding char.
For example,
(>`0`) = `1`
and
(<`C`) = `B`
.
A character can be converted to its integer equivalent in the underlying
character set using the unary "+" operator. A character object can be created
from its integer equivalent by construction, e.g.
char{123}
.
Other interface members include the following:
function isLetter: bool | true if the character is a letter |
function isDigit: bool | true if the character is a digit |
function isPrintable: bool | true if the character is not a control character or space |
function digit: nat | returns the numerical value corresponding to
the character, which must be a digit. For example,
`0`.digit = 0 |
function toString: string | returns a string of length 1 containing the character |
Class char is a final class, so your own classes cannot inherit from it.
Knowledge round-up quiz
Next: Class int
Save My Place | Glossary | Language Reference Manual |
Copyright © 1997-2012 Escher Technologies Limited. All rights reserved. Information is subject to change without notice. |