CharacterMap class: Difference between revisions
mNo edit summary |
m (→Example) |
||
Line 11: | Line 11: | ||
The <var>CharacterMap</var> class is new as of version 7.3 of the <var class="product">Sirius Mods</var>. | The <var>CharacterMap</var> class is new as of version 7.3 of the <var class="product">Sirius Mods</var>. | ||
==Example== | |||
Most of these methods are shown in the following example, | Most of these methods are shown in the following example, | ||
which features the intrinsic <var>String</var> function, <var>[[Translate (String function)|Translate]]</var>. | which features the intrinsic <var>String</var> function, <var>[[Translate (String function)|Translate]]</var>. | ||
Line 36: | Line 36: | ||
%ls:translate(%map2) = 'success' | %ls:translate(%map2) = 'success' | ||
</p> | </p> | ||
==List of CharacterMap methods== | |||
The individual Stringlist methods are summarized in [[List of CharacterMap methods|"List of CharacterMap methods"]]. | |||
[[Category:System classes]] | [[Category:System classes]] |
Revision as of 21:06, 23 December 2011
A CharacterMap object contains a mapping of characters to characters. Each character in an In string (the “input table”) is associated with, or mapped to, an individual character from an Out string (the “output table”). The output table may be supplemented with instances of a pad character to ensure a one-to-one mapping with the input table characters.
CharacterMap includes a constructor, copy methods, and an update method for modifying the map. The "List of CharacterMap methods" shows all the class methods.
The CharacterMap class is new as of version 7.3 of the Sirius Mods.
Example
Most of these methods are shown in the following example, which features the intrinsic String function, Translate. In the example, a new CharacterMap is the argument for the Translate method; then that map is copied and modified, and the modified map is used in a second Translate call:
begin %map is object characterMap %map2 is object characterMap %ls is longstring %map = New(in='x-', out='!c') %ls = 'xu--exx' printtext {~} = '{%ls:translate(%map)}' %map2 = %map:Copy %map2:Update(in='x',out='s') printtext {~} = '{%ls:translate(%map2)}' end
The result is:
%ls:translate(%map) = '!ucce!!' %ls:translate(%map2) = 'success'
List of CharacterMap methods
The individual Stringlist methods are summarized in "List of CharacterMap methods".