ASCII control characters: Difference between revisions
Content added Content deleted
m (julia example) |
|||
Line 279: | Line 279: | ||
'\x7f': ASCII/Unicode U+007F (category Cc: Other, control) |
'\x7f': ASCII/Unicode U+007F (category Cc: Other, control) |
||
</syntaxhighlight> |
</syntaxhighlight> |
||
An enum can be used for the task: |
|||
<syntaxhighlight lang="julia">@enum Control begin |
|||
nul = 0 |
|||
soh = 1 |
|||
stx = 2 |
|||
etx = 3 |
|||
eot = 4 |
|||
enq = 5 |
|||
ack = 6 |
|||
bel = 7 |
|||
bs = 8 |
|||
ht = 9 |
|||
lf = 10 |
|||
vt = 11 |
|||
ff = 12 |
|||
cr = 13 |
|||
so = 14 |
|||
si = 15 |
|||
dle = 16 |
|||
dc1 = 17 |
|||
dc2 = 18 |
|||
dc3 = 19 |
|||
dc4 = 20 |
|||
nak = 21 |
|||
syn = 22 |
|||
etb = 23 |
|||
can = 24 |
|||
em = 25 |
|||
sub = 26 |
|||
esc = 27 |
|||
fs = 28 |
|||
gs = 29 |
|||
rs = 30 |
|||
us = 31 |
|||
del = 127 |
|||
end |
|||
@show nul, ht, us, del |
|||
</syntaxhighlight> |
|||
A named tuple is a another way to reference such control Chars by name: |
|||
<syntaxhighlight lang="julia">const CNTRL = ( |
|||
nul = 0, |
|||
soh = 1, |
|||
stx = 2, |
|||
etx = 3, |
|||
eot = 4, |
|||
enq = 5, |
|||
ack = 6, |
|||
bel = 7, |
|||
bs = 8, |
|||
ht = 9, |
|||
lf = 10, |
|||
vt = 11, |
|||
ff = 12, |
|||
cr = 13, |
|||
so = 14, |
|||
si = 15, |
|||
dle = 16, |
|||
dc1 = 17, |
|||
dc2 = 18, |
|||
dc3 = 19, |
|||
dc4 = 20, |
|||
nak = 21, |
|||
syn = 22, |
|||
etb = 23, |
|||
can = 24, |
|||
em = 25, |
|||
sub = 26, |
|||
esc = 27, |
|||
fs = 28, |
|||
gs = 29, |
|||
rs = 30, |
|||
us = 31, |
|||
del = 127, |
|||
) |
|||
@show CNTRL.nul, CNTRL.ht, CNTRL.us, CNTRL.del |
|||
</syntaxhighlight>{{out}} |
|||
<pre> |
|||
(nul, ht, us, del) = (nul, ht, us, del) |
|||
(CNTRL.nul, CNTRL.ht, CNTRL.us, CNTRL.del) = (0, 9, 31, 127) |
|||
</pre> |
|||
=={{header|Perl}}== |
=={{header|Perl}}== |