Explicitly include a boost "windows" folder even on linux
[supercollider.git] / HelpSource / Classes / Char.schelp
blob8d85e0f40a9b46ad4cf39611218ebc93b060fcc9
1 class::Char
2 summary::ascii character
3 categories:: Core
5 description::
6 Chars may be written as literals using the $ sign. For example $a, $b, $c.
7 See link::Reference/Literals::
9 Chars may be created from link::Classes/Integer::s using the methods link::Classes/Integer#-asAscii:: and link::Classes/Integer#-asDigit::.
11 instancemethods::
13 subsection::conversion
15 method::ascii
17 returns:: the integer ascii value of a Char.
19 method::digit
21 returns:: an integer value from 0 to 9 for chars $0 to $9, and values 10 to 35 for chars $a to $z
22 or $A to $Z.
24 method::toUpper
26 returns:: the upper case version of a char. Nonalphabetic chars return themselves.
28 method::toLower
30 returns:: a lower case version of a char. Nonalphabetic chars return themselves.
32 subsection:: Testing
34 method::isAlpha
36 returns:: whether the char is an alphabetic character.
38 method::isAlphaNum
40 returns:: whether the char is an alphabetic or numeric character.
42 method::isPrint
44 returns:: whether the char is printable.
46 method::isPunct
48 returns:: whether the char is a punctuation character
50 method::isSpace
52 returns:: true if the char is white space.
54 method::isDecDigit
56 returns:: true if the char is a decimal digit $0 to $9.
58 method::isFileSafe
60 returns:: true if the char is safe for use as in a filename.
61 excludes the path separators / and :
62 discussion::
63 code::
64  for(0,255,{ arg i;
65         var a;
66         [i,a = i.asAscii,a.isAlphaNum,a.isPrint,a.isPunct,a.isControl].postln;
67 });