Unicode strings: Difference between revisions
Content added Content deleted
(added notes for D) |
|||
Line 561: | Line 561: | ||
(defun ✈ () "a plane unicode function") |
(defun ✈ () "a plane unicode function") |
||
</lang> |
</lang> |
||
=={{header|D}}== |
|||
<lang D>import std.stdio; |
|||
import std.uni; // standard package for normalization, composition/decomposition, etc.. |
|||
import std.utf; // standard package for decoding/encoding, etc... |
|||
void main() { |
|||
// normal identifiers are allowed |
|||
int a; |
|||
// unicode characters are allowed for identifers |
|||
int δ; |
|||
char c; // 1 to 4 byte unicode character |
|||
wchar w; // 2 or 4 byte unicode character |
|||
dchar d; // 4 byte unicode character |
|||
writeln("some text"); // strings by default are UTF8 |
|||
writeln("some text"c); // optional suffix for UTF8 |
|||
writeln("こんにちは"c); // unicode charcters are just fine (stored in the string type) |
|||
writeln("Здравствуйте"w); // also avaiable are UTF16 string (stored in the wstring type) |
|||
writeln("שלום"d); // and UTF32 strings (stored in the dstring type) |
|||
// escape sequences like what is defined in C are also allowed inside of strings and characters. |
|||
}</lang> |
|||
=={{header|DWScript}}== |
=={{header|DWScript}}== |