Characters in LFE Are represented internally by integers, however a literal syntax is offered for convenience:
lfe> #\a 97 lfe> #\A 65 lfe> #\ü 252 lfe> #\Æ 198
Since a character literal and integer are the same thing as far as LFE is concerned, there is no such thing as converting between a "char" and "ord" like there is in some other languages.
However, one can format an integer as a string by telling the class of
functions that the input is "character" type:
lfe> (io_lib:format "~c" `(198)) "Æ"
For merely printing to
standard out instead of returning a value, one may
lfe> (lfe_io:format "~c~n" `(198)) Æ ok lfe> (io:format "~c~n" `(198)) Æ ok
All operations that are valid for integers are valid for characters.
All predicates that are valid for integers are valid for characters.