CharacterMap class: Difference between revisions

From m204wiki
Jump to navigation Jump to search
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
A <var>CharacterMap</var> object contains a mapping of characters to characters.
A <var>CharacterMap</var> object contains a mapping of characters to characters.
Each character in an In string
Each character in an In string (the "input table") is associated with, or mapped to, an individual character
(the &ldquo;input table&rdquo;) is associated with, or mapped to, an individual character
from an Out string (the "output table").
from an Out string (the &ldquo;output table&rdquo;).
The output table may be supplemented with instances of a pad character
The output table may be supplemented with instances of a pad character
to ensure a one-to-one mapping with the input table characters.
to ensure a one-to-one mapping with the input table characters.
   
   
<var>CharacterMap</var> includes a constructor, copy methods, and an update method
<var>CharacterMap</var> includes a constructor, copy methods, and an update method
for modifying the map. The [[List of CharacterMap methods|"List of CharacterMap methods"]] shows all the class methods.
for modifying the map.  


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==
==Example==
Most of these methods are shown in the following example,
{{Template:CharacterMap example}}
which features the intrinsic <var>String</var> function, <var>[[Translate (String function)|Translate]]</var>.
In the example, a new <var>CharacterMap</var> is the argument for the <var>Translate method</var>;
then that map is copied and modified, and the modified map is used in a
second <var>Translate</var> call:
<p class="code">begin
%map is object characterMap
%map2 is object characterMap
%ls is longstring
%map = New(in='x-', out='!c')
%ls = 'xu--exx'
[[Targeted Text statements|printtext]] {~} = '{%ls:translate(%map)}'
%map2 = %map:Copy
%map2:Update(in='x',out='s')
printtext {~} = '{%ls:translate(%map2)}'
end  </p>
 
The result is:
<p class="output">%ls:translate(%map) = '!ucce!!'
%ls:translate(%map2) = 'success'
</p>


==List of CharacterMap methods==
==List of CharacterMap methods==
The individual CharacterMap methods are summarized in [[List of CharacterMap methods|"List of CharacterMap methods"]].
The [[List of CharacterMap methods]] shows all the class methods.


[[Category:System classes]]
[[Category:System classes]]

Latest revision as of 19:05, 20 April 2018

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 CharacterMap class is new as of version 7.3 of the Sirius Mods.

Example

Most of the CharacterMap methods are shown in the following example, which also 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 List of CharacterMap methods shows all the class methods.