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}}==