mirror of
https://github.com/sharkdp/bat.git
synced 2025-08-18 12:00:11 +02:00
#1213 expanded D test file
This commit is contained in:
committed by
David Peter
parent
5e0a608ea6
commit
5b2da2b08d
@@ -1,11 +1,16 @@
|
||||
import std.stdio;
|
||||
// selective import
|
||||
import std.stdio : writeln, writefln;
|
||||
// non-selective import
|
||||
import std.algorithm;
|
||||
import std.range;
|
||||
|
||||
/* a multiline comment
|
||||
*
|
||||
* this function is safe because it doesn't use pointer arithmetic
|
||||
*/
|
||||
int the_ultimate_answer() {
|
||||
int the_ultimate_answer() @safe {
|
||||
// assert1on
|
||||
assert(1 != 2);
|
||||
// now we can safely return our answer
|
||||
return 42;
|
||||
}
|
||||
|
||||
@@ -16,8 +21,24 @@ void main()
|
||||
|
||||
// an int array declaration
|
||||
int[] arr1 = [1, 2, 3];
|
||||
// a double
|
||||
double d1 = 3.14;
|
||||
// another function call
|
||||
writefln("%s\n%s\n%s\n", arr1, d1, the_ultimate_answer());
|
||||
// an immutable double
|
||||
immutable double pi = 3.14;
|
||||
// a mutable double
|
||||
double d1 = pi;
|
||||
// a pointer
|
||||
double* dp1 = &d1;
|
||||
// another pointer to the same thingy
|
||||
auto a1 = &d1;
|
||||
// a constant bool
|
||||
const bool b1 = true;
|
||||
if (b1) {
|
||||
// another function call
|
||||
writefln("%s\n%s\n%s\n", arr1, d1, the_ultimate_answer());
|
||||
}
|
||||
else if (!b1) {
|
||||
writeln("this seems wrong");
|
||||
}
|
||||
else {
|
||||
writeln("I'm giving up, this is too crazy for me");
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user