Character codes: Difference between revisions

Content added Content deleted
m (Add comments to run it.)
Line 1,385: Line 1,385:
Langur has code point literals (enclosed in straight single quotes), which may use escape codes. They are integers.
Langur has code point literals (enclosed in straight single quotes), which may use escape codes. They are integers.


The s2cp() and cp2s() functions convert between code point integers and strings. Also, string indexing is by code point.
The s2cp(), cp2s(), and s2gc() functions convert between code point integers, grapheme clusters and strings. Also, string indexing is by code point.


<syntaxhighlight lang="langur">val .a1 = 'a'
<syntaxhighlight lang="langur">val .a1 = 'a'
Line 1,397: Line 1,397:
writeln .a3 == .a4
writeln .a3 == .a4
writeln "numbers: ", join ", ", [.a1, .a2, .a3, .a4, .a5]
writeln "numbers: ", join ", ", [.a1, .a2, .a3, .a4, .a5]
writeln "letters: ", join ", ", [cp2s(.a1), cp2s(.a2), cp2s(.a3), cp2s(.a4), cp2s(.a5)]</syntaxhighlight>
writeln "letters: ", join ", ", map cp2s, [.a1, .a2, .a3, .a4, .a5]</syntaxhighlight>


{{out}}
{{out}}
Line 1,406: Line 1,406:
letters: a, a, a, a, aaaa
letters: a, a, a, a, aaaa
</pre>
</pre>

=={{header|Lasso}}==
=={{header|Lasso}}==
<syntaxhighlight lang="lasso">'a'->integer
<syntaxhighlight lang="lasso">'a'->integer